@charset "utf-8";

:root{
	--color-txt:#333;
	--color-primary:#01894d;
	--color-subprimary:#ebf5f5;
	--color-subdarkprimary:#b8d6d6;
	--color-lightprimary:#f7f7ec;
	--color-darkprimary:#d4e7e7;
	--color-blackprimary:#164830;
	--color-blacksubprimary:#5c7f6e;
	--color-sub:#ffad33;
	--color-white:#fff;
	--color-gray:#ddd;
	--color-lightgray:#e8edea;
	--color-darkgray:#999;
	--color-blackgray:#666;
	--color-red:#d0324b;
	--color-lightred:#faebed;
	--color-blue:#00a3ff;
}

body{
	position:relative;
	line-height:1.5;
	width:100%;
	min-width:320px;
	color:var(--color-txt);
	font-family:"Noto Sans JP", sans-serif;
	font-optical-sizing:auto;
	font-weight:400;
	font-style:normal;
	font-size:16px;
	letter-spacing:.02em;
}
a,
.btn,
label{
	transition:opacity .1s;
}
.txtlink{
	display:inline-block;
	color:var(--color-primary);
	text-decoration:underline;
}
@media (hover:hover) and (pointer:fine){
	a:hover,
	.btn:hover,
	label:hover{
		text-decoration:none;
		opacity:.6;
		cursor:pointer;
	}
}
a:not(.btn-ghost):not(.fixedBtn_link)[target="_blank"]{
	position:relative;
}
a:not(.btn-ghost):not(.fixedBtn_link)[target="_blank"]:before,
a:not(.btn-ghost):not(.fixedBtn_link)[target="_blank"]:after{
	content:"";
	display:block;
	position:absolute;
}
a:not(.btn-ghost):not(.fixedBtn_link)[target="_blank"]:before{
	right:0;
}
.txtlink[target="_blank"]{
	padding-right:24px;
}
.txtlink[target="_blank"]:before,
.txtlink[target="_blank"]:after{
	width:14px;
	height:10px;
	background:var(--color-primary);
	border:1px solid var(--color-white);
}
.txtlink[target="_blank"]:before{
	top:4px;
}
.txtlink[target="_blank"]:after{
	top:6px;
	right:2px;
}
.txtlink.u-bg-yellow[target="_blank"]:before,
.txtlink.u-bg-yellow[target="_blank"]:after{
	border-color:var(--color-yellow);
}
img{
	vertical-align:bottom;
	max-width:100%;
	height:auto;
	-ms-interpolation-mode:bicubic;
}
address{
	font-style:normal;
}
select,
input[type="text"],
textarea{
	padding:6px;
	background:var(--color-white);
	border:1px solid var(--color-gray);
	border-radius:5px;
	font-size:16px;
}
input[type="text"],
textarea{
	width:100%;
	max-width:400px;
}
textarea{
	height:240px;
}
::placeholder{
	color:var(--color-blackgray);
}

.btnarea{
	margin-top:24px;
}
.btn{
	display:inline-flex;
	align-items:center;
	min-width:240px;
	padding:11px 20px;
	border-radius:10px;
}
.btn-l{
	padding:18px 20px 22px 20px;
}
.btn:after{
	content:"";
	display:inline-block;
	width:9px;
	height:17px;
	margin-left:auto;
	background:url("../images/icon_arrow_right.svg") center no-repeat;
}
.btn-em{
	background:var(--color-primary);
	color:var(--color-white);
}
.btn-em:after{
	filter:invert(100%) sepia(0%) saturate(7500%) hue-rotate(9deg) brightness(117%) contrast(105%);
}
.btn-em[target="_blank"]{
	padding-right:40px;
}
.btn-em[target="_blank"]:before,
.btn-em[target="_blank"]:after{
	top:50%;
	width:13px;
	height:9px;
	background:var(--color-white);
	border:1px solid var(--color-primary);
}
.btn-em[target="_blank"]:before{
	margin-top:-6px;
	right:19px !important;
}
.btn-em[target="_blank"]:after{
	margin-top:-4px;
	right:21px !important;
	filter:none;
}
.btn-ghost{
	border:1px solid var(--color-primary);
	color:var(--color-primary);
}
.btn-ghost:after{
	filter:invert(41%) sepia(17%) saturate(3736%) hue-rotate(117deg) brightness(87%) contrast(99%);
}
.btn-icon{
	justify-content:center;
}
.btn-icon:before{
	margin-right:16px;
}
.btn-icon-mail:before{
	content:url("../images/icon_mail.svg");
	width:21px;
	height:20px;
}
.btn-icon:after{
	content:none;
}
.list_item .btn{
	display:flex;
}

.tel_num_link{
	display:flex;
	align-items:center;
	line-height:1;
	color:var(--color-primary);
	font-size:38px;
}
.tel_num_link:before{
	content:"";
	display:block;
	position:relative;
	top:3px;
	width:40px;
	height:40px;
	background:url("../images/icon_tel.svg") center/cover no-repeat;
	margin-right:8px;
}
.u-fs-30.tel_num_link:before{
	width:28px !important;
	height:28px !important;
}
@media screen and (max-width:374px){
	.tel_num_link{
		font-size:9.3vw;
	}
}

.list_item{
	position:relative;
}
.list_item + .list_item{
	margin-top:10px;
}

.list_item-circle{
	position:relative;
	padding-left:26px;
}
.list_item-circle + .list_item-circle{
	margin-top:15px;
}
.list_item-circle:before{
	content:"";
	position:absolute;
	top:5px;
	left:0;
	width:16px;
	height:16px;
	background:var(--color-primary);
	border-radius:50%;
	opacity:.6;
}

#container{
	display:flex;
	flex-direction:column;
	min-height:100vh;
}

/* header ------------------------------------------------- */
header{
	position:fixed;
	top:0;
	z-index:9999;
	width:100%;
	padding:12px 20px;
	background:var(--color-white);
	box-shadow:0 3px 8px rgba(0,0,0,.16);
}
.h_inner{
	max-width:1360px;
	margin:0 auto;
}
.h_logo{
	display:inline-block;
	font-size:12px;
	font-weight:bold;
}
.h_logo_link{
	display:block;
}
.h_logo_link > span {
	display: block;
}

.gnav_checkbox{
	position:absolute;
	opacity:0;
}
.gnav_checkbox:focus + .gnav_btn{
	box-shadow:0 0 1px 1px var(--color-gray);
}
.gnav_btn{
	position:absolute;
	top:11px;
	right:16px;
	display:flex;
	justify-content:center;
	align-items:center;
	width:40px;
	height:40px;
	text-indent:200%;
	white-space:nowrap;
	overflow:hidden;
}
.gnav_btn_inner{
	display:block;
	position:relative;
	width:30px;
	height:2px;
	background:var(--color-primary);
}
.gnav_btn_inner:before,
.gnav_btn_inner:after{
	content:"";
	position:absolute;
	left:0;
	width:inherit;
	height:inherit;
	background:var(--color-primary);
	transition:transform .2s;
}
.gnav_btn_inner:before{
	top:-10px;
}
.gnav_btn_inner:after{
	top:10px;
}
.gnav_checkbox:checked + .gnav_btn .gnav_btn_inner{
	background:transparent;
	z-index:100;
}
.gnav_checkbox:checked + .gnav_btn .gnav_btn_inner:before,
.gnav_checkbox:checked + .gnav_btn .gnav_btn_inner:after{
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.gnav_checkbox:checked + .gnav_btn .gnav_btn_inner:before{
	transform:rotate(45deg);
}
.gnav_checkbox:checked + .gnav_btn .gnav_btn_inner:after{
	transform:rotate(135deg);
}
.gnav_wrap{
	display:none;
	position:fixed;
	top:62px;
	left:0;
	z-index:100;
	width:100%;
	background:var(--color-white);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
}
.gnav_checkbox:checked ~ .gnav_wrap{
	display:block;
	bottom:0;
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	overflow-y:auto;
}
.gnav_info{
	padding:30px 20px;
	background:var(--color-subprimary);
	border-top:1px solid var(--color-gray);
	border-bottom:1px solid var(--color-gray);
}
.gnav_info_item + .gnav_info_item{
	margin-top:20px;
}
.gnav_info_link{
	display:block;
	padding:5px 9px 9px 9px;
	border-radius:21px;
	text-align:center;
}
.gnav_info-em{
	background:var(--color-sub);
	border:2px solid var(--color-sub);
	color:var(--color-white);
	font-weight:bold;
}
.gnav_info-basic{
	background:var(--color-white);
	border:2px solid var(--color-primary);
	color:var(--color-primary);
}
.gnav{
	padding-bottom: 70px;
}
.gnav_item{
	border-bottom:1px solid var(--color-gray);
}
.gnav_sub_btn{
	display:flex;
	align-items:center;
	padding:20px;
	color:var(--color-primary);
}
.gnav_sub_checkbox:focus + .gnav_sub_btn{
	box-shadow:0 0 1px 1px var(--color-gray);
}

.gnav_sub_btn:before{
	min-width:20px;
	height:20px;
	margin-right:8px;
}
.gnav_sub_btn-insuranceList:before{
	content:url("../images/icon_insurance_list.svg");
}
.gnav_sub_btn-estimate:before{
	content:url("../images/icon_estimate.svg");
}
.gnav_sub_btn-contractor:before{
	content:url("../images/icon_contractor.svg");
}
.gnav_sub_btn-accidentContact:before{
	content:url("../images/icon_accident_contact.svg");
}
.gnav_sub_btn:after{
	content:"";
	position:relative;
	top:2px;
	min-width:14px;
	min-height:7px;
	margin-left:auto;
	background:url("../images/icon_arrow_bottom.svg") no-repeat;
	filter:invert(41%) sepia(17%) saturate(3736%) hue-rotate(117deg) brightness(87%) contrast(99%);
	transition:all .3s;
}
.gnav_sub_checkbox:checked + .gnav_sub_btn:after{
	transform:rotate(180deg);
}
.gnav_sub_wrap{
	line-height:0;
	padding:0 20px;
	background:var(--color-lightprimary);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:all .3s ease-in-out;
}
.gnav_sub_checkbox{
	position:absolute;
	opacity:0;
}
.gnav_sub_checkbox:checked ~ .gnav_sub_wrap{
	line-height:1.5;
	padding:20px;
	border-top:1px solid var(--color-gray);
	opacity:1;
	visibility:visible;
	pointer-events:auto;
}
.gnav_link_wrap{
	position:relative;
	line-height:0;
	max-width:1200px;
	margin:0 auto;
}
.gnav_link{
	display:flex;
	align-items:center;
	color:var(--color-primary);
	transition:all .3s ease-in-out;
}
.gnav_sub_checkbox:checked ~ .gnav_sub_wrap .gnav_link{
	line-height:1.5;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid rgba(1,137,77,.3);
}
.gnav_link:after{
	content:"";
	display:inline-block;
	line-height:0;
	width:6px;
	height:0;
	margin-left:16px;
	background:url("../images/icon_arrow_right.svg") center/contain no-repeat;
	filter:invert(41%) sepia(17%) saturate(3736%) hue-rotate(117deg) brightness(87%) contrast(99%);
	transition:all .3s ease-in-out;
}
.gnav_sub_checkbox:checked ~ .gnav_sub_wrap .gnav_link:after{
	line-height:1.5;
	height:12px;
	margin-top:2px;
}
.gnav_link_btn{
	display:none;
}
.gnav_sub_checkbox:checked ~ .gnav_sub_wrap .gnav_sub_item + .gnav_sub_item{
	margin-top:10px;
}
.gnav_sub_link{
	display:flex;
	align-items:center;
	position:relative;
	padding:0 10px 0 20px;
	border-radius:10px;
	color:var(--color-primary);
}
.gnav_sub_checkbox:checked ~ .gnav_sub_wrap .gnav_sub_link{
	padding:10px 20px 14px 20px;
	border:1px solid var(--color-primary);
}
.gnav_sub_link:after{
	content:"";
	display:inline-block;
	line-height:0;
	width:9px;
	height:0;
	margin-left:auto;
	background:url("../images/icon_arrow_right.svg") center no-repeat;
	filter:invert(41%) sepia(17%) saturate(3736%) hue-rotate(117deg) brightness(87%) contrast(99%);
	transition:all .3s ease-in-out;
}
.gnav_sub_checkbox:checked ~ .gnav_sub_wrap .gnav_sub_link:after{
	line-height:1.5;
	height:17px;
}

/* main ------------------------------------------------- */
main{
	flex-grow:1;
	margin-top:62px;
}
.sec{
	padding:50px 20px;
}
.sec_ttl{
	line-height:1;
	margin-bottom:30px;
	color:var(--color-blackprimary);
	text-align:center;
	font-size:32px;
}
.sec_body{
	margin:0 auto;
}

.card{
	padding:30px 20px;
	background:var(--color-white);
	box-shadow:0 2px 6px rgba(57,69,64,.16);
	border-radius:5px;
}
.card_ttl{
	line-height:1.3;
	text-align:center;
}

.linecard{
	padding:20px;
	background:var(--color-white);
	border:2px solid var(--color-gray);
	border-radius:10px;
}
.linecard + .linecard{
	margin-top:10px;
}
.linecard_ttl{
	line-height:1.3;
	color:var(--color-blackprimary);
	text-align:center;
	font-size:18px;
}
.linecard .tel_num_link:before{
	background-image:url("../images/icon_tel02.svg");
}

.dlTable{
	display:table;
}
.dlTable_dl{
	display:table-row;
}
.dlTable_dt,
.dlTable_dd{
	display:table-cell;
}
.dlTable_dt{
	width:1px;
	padding-right:24px;
	font-weight:normal;
	white-space:nowrap;
}
.dlTable_dl + .dlTable_dl .dlTable_dt,
.dlTable_dl + .dlTable_dl .dlTable_dd{
	padding-top:10px;
}

.list_bnr{
	display:flex;
	flex-wrap:wrap;
	width:100%;
	max-width:720px;
	margin-bottom:-10px;
}
.list_bnr_item{
	width:calc(50% - 15px);
	margin-bottom:10px;
	text-align:center;
}
.list_bnr_item:nth-child(even){
	margin-left:30px;
}

/* footer ------------------------------------------------- */
.sec-contact{
	border-top:2px solid var(--color-subdarkprimary);
}
.sec-contact .list{
	margin-top:30px;
}
.sec-application .txt{
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid var(--color-gray);
	font-size:12px;
}

.footer{
	padding:40px 20px;
}
.f_inner{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin:-44px auto 0;
}
.f_col{
	margin-top:44px;
}
.f_logo{
	font-size:18px;
	font-weight:bold;
}
.f_nav{
	display:flex;
	flex-wrap:wrap;
}
.f_nav_item{
	width:calc(50% - 10px);
	margin-top:20px;
	color:var(--color-darkgray);
	font-size:14px;
}
.f_nav_item:nth-child(even){
	margin-left:20px;
}
.f_nav_link_item{
	margin-top:14px;
}
.f_nav_link{
	color:var(--color-primary);
}
.f_nav_link[target="_blank"]{
	display:inline-block;
	padding-right:24px;
}
.f_nav_link[target="_blank"]:before,
.f_nav_link[target="_blank"]:after{
	width:14px;
	height:10px;
	background:var(--color-primary);
	border:1px solid var(--color-white);
}
.f_nav_link[target="_blank"]:before{
	top:5px;
}
.f_nav_link[target="_blank"]:after{
	top:7px;
	right:2px;
}

.f_box{
	max-width:540px;
	padding:20px;
	border:1px solid var(--color-gray);
	font-size:14px;
}
.f_box_logo_wrap{
	display: block;
	margin-bottom:10px;
	width: 105px;
    height: 66px;
	background: url("../images/logo_smif-shionogi.png") no-repeat center center;
	background-size: contain;
	text-indent: -9999px;
}
.f_box_logo_link {
	display: block;
	width: 105px;
    height: 66px;
}
.f_copyright{
	padding:10px;
	padding-bottom:70px;
	background:var(--color-primary);
	color:var(--color-white);
	font-size:14px;
	text-align:center;
}

/* aside ------------------------------------------------- */
.fixedBtn_wrap{
	display:block;
	position:fixed;
	right:0;
	bottom:0;
	left:0;
	z-index:9999;
}
.fixedBtn{
	display:flex;
}
.fixedBtn_item{
	flex:1;
	border-top:1px solid var(--color-white);
}
.fixedBtn_item:last-child{
	border-left:1px solid var(--color-white);
}
.fixedBtn_link{
	display:flex;
	align-items:center;
	height:100%;
	padding:10px;
	background:var(--color-primary);
	color:var(--color-white);
	font-size:13px;
}
.fixedBtn_link:before{
	min-width:36px;
	min-height:36px;
	margin-right:10px;
}
.fixedBtn_link-accidentContact:before{
	content:url("../images/icon_tel_white.svg");
}
.fixedBtn_link-contact:before{
	content:url("../images/icon_question.svg");
}

/* js ------------------------------------------------- */
.js-fixed{
	position:fixed;
}

/* utility ------------------------------------------------- */
.u-disp-flex{
	display:flex;
}
.u-fd-col{
	flex-direction:column;
}
.u-ai-c{
	align-items:center;
}
.u-jc-c{
	justify-content:center;
}
.u-disp-ib{
	display:inline-block;
}
.u-w-100p{
	width:100%;
}
.u-mw-280{
	max-width:280px;
}
.u-mw-840{
	max-width:840px;
}
.u-mw-1000{
	max-width:1000px;
}
.u-mw-1200{
	max-width:1200px;
}
.u-mt-4{
	margin-top:4px !important;
}
.u-mt-5{
	margin-top:5px !important;
}
.u-mt-8{
	margin-top:8px !important;
}
.u-mt-10{
	margin-top:10px !important;
}
.u-mt-15{
	margin-top:15px !important;
}
.u-mt-16{
	margin-top:16px !important;
}
.u-mt-20{
	margin-top:20px !important;
}
.u-mt-24{
	margin-top:24px !important;
}
.u-mt-30{
	margin-top:30px !important;
}
.u-mt-40{
	margin-top:40px !important;
}
.u-mt-50{
	margin-top:50px !important;
}
.u-mt-auto{
	margin-top:auto;
}
.u-mr-auto{
	margin-right:auto;
}
.u-ml-8{
	margin-left:8px;
}
.u-col-red{
	color:var(--color-red);
}
.u-col-darkgray{
	color:var(--color-darkgray);
}
.u-bg-subprimary{
	background:var(--color-subprimary);
}
.u-bg-lightprimary{
	background:var(--color-lightprimary) !important;
}
.u-bg-darkprimary{
	background:var(--color-darkprimary);
}
.u-bg-white{
	background:var(--color-white);
}
.u-ta-c{
	text-align:center;
}
.u-fw-b{
	font-weight:bold !important;
}
.u-fs-10{
	font-size:10px;
}
.u-fs-11{
	font-size:11px !important;
}
.u-fs-12{
	font-size:12px;
}
.u-fs-13{
	font-size:13px;
}
.u-fs-14{
	font-size:14px;
}
.u-fs-15{
	font-size:15px;
}
.u-fs-16{
	font-size:16px;
}
.u-fs-18{
	font-size:18px;
}
.u-fs-22{
	font-size:22px;
}
.u-fs-28{
	font-size:28px;
}
.u-fs-30{
	font-size:30px !important;
}
.u-ta-r{
	text-align:right;
}
.u-sp{
	display:block;
}
.u-pc{
	display:none;
}

/* PC ------------------------------------------------- */
@media screen and (min-width:960px){
/* ------------------------------------------------- */
.tel_num_link{
	font-size:40px;
	pointer-events:none;
}

/* header ------------------------------------------------- */
header{
	padding:20px 20px 0;
}
.h_inner{
	position:relative;
}
.h_logo{
	font-size:20px;
}
.h_logo_link > span {
	font-size:14px;
}
.gnav_info{
	display:flex;
	flex-direction:row-reverse;
	position:absolute;
	top:0;
	right:0;
	background:none;
	border:0;
	padding:0;
	font-size:14px;
}
.gnav_info_item + .gnav_info_item{
	margin:0 20px 0 0;
}
.gnav_info_link{
	width:140px;
}
.gnav_btn{
	display:none;
}
.gnav_wrap{
	display:block !important;
	position:static;
	opacity:1 !important;
	visibility:visible !important;
	pointer-events:auto !important;
}
.gnav{
	display:flex;
	margin-top:10px;
	padding-bottom:0;
	border-top:1px solid var(--color-gray);
}
.gnav_item{
	flex:1;
	position:relative;
	border:0;
	padding:5px 20px !important;
}
.gnav_item + .gnav_item:before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:1px;
	height:20px;
	margin:auto;
	background:var(--color-gray);
}
.gnav_sub_btn{
	display:flex;
	justify-content:center;
	height:100%;
	padding:6px;
	border-radius:5px;
}
.gnav_sub_checkbox:checked + .gnav_sub_btn{
	background:var(--color-lightprimary);
}
.gnav_sub_btn:after{
	margin:0 0 0 8px;
}
.gnav_sub_wrap{
	position:fixed;
	top:150px;
	left:0;
	width:100%;
	height:100vh;
	padding:0 !important;
	background:rgba(0,0,0,.15);
}
.gnav_sub_inner{
	padding:20px;
	background:rgba(247,247,236,.97);
}
.gnav_sub_checkbox:checked ~ .gnav_sub_wrap .gnav_link_wrap{
	line-height:1.5;
	margin-bottom:20px;
	padding-bottom:20px;
}
.gnav_sub_wrap .gnav_link{
	margin-bottom:-20px !important;
}
.gnav_link_btn{
	display:block;
	position:absolute;
	top:4px;
	right:0;
	width:16px;
	height:16px;
	text-indent:200%;
	white-space:nowrap;
	overflow:hidden;
}
.gnav_link_btn:before,
.gnav_link_btn:after{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:16px;
	height:2px;
	margin:auto;
	background:var(--color-primary);
	border-radius:2px;
}
.gnav_link_btn:before{
	transform:rotate(45deg);
}
.gnav_link_btn:after{
	transform:rotate(135deg);
}
.gnav_sub{
	display:flex;
	flex-wrap:wrap;
	width:100%;
	max-width:1200px;
	margin:0 auto;
}
.gnav_sub_item{
	margin:5px 20px 5px 0 !important;
	width:calc(25% - 15px);
}
.gnav_sub_item:nth-child(4n){
	margin-right:0 !important;
}

/* main ------------------------------------------------- */
main{
	margin-top:152px;
}

.card_ttl{
	font-size:20px;
}

.linecard + .linecard{
	margin:0;
}

.dlTable_dt{
	text-align:right;
}

.col_wrap-pc{
	flex-wrap:wrap;
	gap:20px;
}
.col-2-pc .col{
	width:calc(50% - 10px);
}

.list_bnr_item{
	width:calc(20% - 28px);
	margin-left:40px;
}
.list_bnr_item:nth-child(5n+1){
	margin-left:0;
}

/* footer ------------------------------------------------- */
.sec-contact .list{
	margin:0;
}
.sec-application .txt{
	font-size:14px;
}

.f_inner {
	align-items:flex-end;
}
.f_col{
	margin-right:20px;
	margin-left:20px;
}
.f_nav_item{
	width:auto;
}
.f_nav_item + .f_nav_item{
	margin-left:40px;
}
.f_nav_link_wrap{
	padding-left:14px;
}
.f_nav_link{
	font-size:16px;
}
.f_nav_link[target="_blank"]:before{
	top:6px;
}
.f_nav_link[target="_blank"]:after{
	top:8px;
}

.f_box{
	padding:30px;
}
.f_box_header{
	display:flex;
	justify-content:space-between;
}
.f_box_logo_wrap{
	margin:0;
}
.f_box_logo_link:hover {
	opacity: .6;
}
.f_copyright{
	padding-bottom:10px;
}

/* aside ------------------------------------------------- */
.fixedBtn_wrap{
	left:auto;
}
.fixedBtn{
	display:block;
}
.fixedBtn_item{
	margin-top:1px;
	border:1px solid var(--color-white);
	border-right:0;
}

/* utility ------------------------------------------------- */
.u-sp{
	display:none;
}
.u-pc{
	display:block;
}
.u-disp-flex-pc{
	display:flex;
}

/* ------------------------------------------------- */
}

/* PC ------------------------------------------------- */
@media screen and (min-width:1297px){
/* ------------------------------------------------- */
/* main ------------------------------------------------- */
main{
	margin-top:128px;
}
.gnav_sub_wrap{
	top:128px;
}

/* ------------------------------------------------- */
}