/********** common **********/
*{
	box-sizing :border-box;
}
html{
	scroll-behavior :smooth;
	height: 100%;
}
body{
	color :#3b4043;
	font-family: Menlo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size :1rem;
	font-weight :300;
	height: 100%;
	line-height :1.5;
	margin :0;
	overflow-x: hidden;
	position :relative;
}
.mainContainer{
	display: flex;
	flex-direction: column;
	min-height: 100%;
}
main{
	flex: 1;
}
a{
	color :#3b4043;
	text-decoration :none;
	transition :all .3s ease;
}
p{
	margin :0;
}
img{
	display :block;
	height :auto;
	vertical-align :bottom;
	width :100%;
}
ul , ol{
	list-style :none;
	margin :0;
	padding-left :0;
}
address{
	font-style :normal;
}
table{
	width :100%;
}
h1 , h2 , h3 , h4 , h5 , h6{
	margin :0;
}
strong{
	font-weight: 700;
}
.heading01{
	font-size :1.875rem;
	font-weight :700;
	line-height :1;
	position:relative;
}
.heading01::before{
	content:"";
	background-color: #2C70BA;
	height: 2px;
	margin: 0 calc(50% - 50vw);
	position:absolute;
	top: calc(50% - 1px);;
	width: 100vw;
	z-index:-10;
}
.heading01_inner{
	background-color: #2C70BA;
	border-radius: 33px;
	color: #fff;
	display: inline-block;
	padding: 15px 71px;
	letter-spacing: .2em;
	text-indent :.2em;
}
.heading02{
	border-bottom :solid 2px #d6d6d6;
	font-size :1.75rem;
	font-weight :700;
	line-height :45px;
	padding :0 0 16px 23px;
	position :relative;
}
.heading02::before{
	background-color :#18a18b;
	content :"";
	display :block;
	height :45px;
	left :10px;
	position :absolute;
	width :5px;
}
.container{
	margin :0 auto;
	max-width :1084px;
	padding :0 30px;
	width :100%;
}
.section{
	margin-top :80px;
}
.upper{
    text-transform: uppercase;
}
/**
header
**/
.header{
	align-items :center;
	background-color :#fff;
	box-shadow :0 3px 6px rgba(0,0,0,.16);
	display :flex;
	font-weight :700;
	height :100px;
	justify-content :center;
	left :0;
	position :sticky;
	top :0;
	z-index :1000;
}
.header_inner{
	align-items :center;
	display :flex;
	justify-content :space-between;
	max-width :1240px;
	padding :0 20px;
	width :100%;
}
.header_logo{
	font-size :1.375rem;
	margin :0 59px 0 0;;
}
.header_logo__inner{
	align-items :center;
	display :flex;
	padding :8px 8px 8px 0;
}
.header_logo__wrapper{
	height :auto;
	margin-right :10px;
	width :96px;
}
.header_inner__contents{
	display :flex;
}
.header_address{
	align-items :center;
	display :flex;
	margin :0 25px 0 0;
}
.header_address__inner{
	align-items :center;
	display :flex;
	padding :8px 0;
}
.header_icon{
	position :relative;
}
.header_icon::after{
	background-color :#24338c;
	border-radius :50%;
	content :"";
	display :block;
	height :40px;
	left :50%;
	position :absolute;
	top :50%;
	transform :translate(-50%, -50%);
	width :40px;
	z-index :-100;
}
.header_icon__tell{
	height :auto;
	margin :0 22px 0 0;
	width :23px;
}
.header_icon__fax{
	height :auto;
	margin :0 13px 0 0;
	width :28px;
}
.header_tell{
	/* 画像の下の余白込みで中央にするための調整 */
	padding-top :5px;
	width :217px;
}
.gnav{
	background-color :#24338c;
	border-radius :29px;
	color :#fff;
	font-size :1rem;
	min-width :374px;
	padding :8px 14px;
}
.gnav_list{
	display :flex;
}
.gnav_item{
	margin :0 30px;
	position :relative;
}
.gnav_item:not(:last-child)::after{
	background-color :#fff;
	content :"";
	display :block;
	height :24px;
	position :absolute;
	right :-30px;
	top :50%;
	transform :translate(-50%, -50%);
	width :1px;
}
.gnav_item a{
	color :#fff;
	display :block;
	letter-spacing :.05em;
	margin-right :-.05em;
	padding :8px 0;
	text-decoration :none;
}
.gnav_item a:hover{
	color :#fff;
}

/**
下層ページ　ヘッダー
**/
.sub_header{
	width :100vw;
}
.sub_header_img{
	background-color :#707f89;
	height :100px;
}
.breadCrumbs{
	background-color :rgba(240,243,245, .35);
	display :flex;
	font-size :.75rem;
	justify-content :center;
	line-height :1.5;
	padding :24px 0;
}
.breadCrumbs_inner{
	margin :0 20px;
	max-width :1240px;
	padding :0 20px;
	width :100%;
}
.breadCrumbs_list{
	display :flex;
    flex-wrap: wrap;
}
.breadCrumbs_item:not(:last-child)::after{
	content :"/";
	padding :0 5px;
}
.breadCrumbs_list a:hover{
	color :#808b91;
}
/**
footer
**/
.footer{
	background-color :#106cbe;
	color :#ecedd4;
	margin :84px auto 0;
	padding :50px 0 13px;
	text-align :center;
	width: 100%;
}
.footer_inner{
	display :flex;
	justify-content :flex-end;
	padding :0 30px 60px;
	text-align :left;
}
.footer_logo{
	align-items :center;
	display :flex;
	font-size :15px;
	font-weight :700;
}
.footer_logo_img{
	display :block;
	margin :0 16px 0 0;
	width :46px;
}
.footer_address{
	font-size :.5rem;
	line-height :1.2;
	padding :0 0 0 62px;
}
.footer_small{
	font-size :15px;
}

/********** TOP **********/
/**
mv
**/
.mv{
	height :452px;
	margin :0 calc(50% - 50vw);
	position :relative;
	width :100vw;
}
.mv img{
	display :block;
	height :100%;
	object-fit :cover;
	width :100%;
}
/* Swiper設定 */
.mv .swiper{
	height :100%;
}
@keyframes zoomUp{
	0%{
		transform :scale(1);
	}
	100%{
		transform :scale(1.15);
	}
}
.mv .swiper-slide-active img , .mv .swiper-slide-duplicate-active img , .mv .swiper-slide-prev img{
	animation :zoomUp 10s linear 0s 1 normal both;
}
.mv_copy{
	color :#fff;
	font-size :1.125rem;
	font-weight :700;
	left :10%;
	line-height :2.2;
	position :absolute;
	top :50%;
	transform :translate(0, -50%);
	z-index :100;
}
/**
submenu
**/
.submenu{
	margin-top :40px;
}
.submenu_scrolltop{
    scroll-margin-top: 140px;
}
.submenu_list{
	display :flex;
	justify-content :space-between;
	padding :0;
}
.submenu_item{
	border-radius :13px;
	max-width :323px;
	width :33%;
}
.submenu_item:not(:last-child){
	margin :0 10px 0 0;
}
.submenu_item a{
	align-items :center;
	color :#fff;
	display :flex;
	height :100%;
	justify-content :center;
	transition :all .3s ease;
	width :100%;
}
.submenu_item a:hover{
	opacity :.7;
}
.submenu_item_inner{
	align-items :center;
	display :flex;
	justify-content :space-between;
}
.submenu_item_card{
	width :264px;
}
.cardImg_wrapper{
	width :105px;
}
.submenu_item_mater{
	width :185px;
}
.materImg_wrapper{
	width :54px;
}
.submenu_item_map{
	width :193px;
}
.mapImg_wrapper{
	margin :0 0 14px;
	width :66px;
}
/**
topNews
**/
.topNews_list{
	margin :24px 0 0;
}
.topNews_item{
	font-size :1.125rem;
	padding-left :30px;
	position :relative;
}
.topNews_item::before{
	background :#98a6b5;
	border-radius :50%;
	content :"";
	display :block;
	height :8px;
	left :11px;
	position :absolute;
	top :1em;
	width :8px;
}
.topNews_item  a{
	display :flex;
	padding :8px 0;
}
.topNews_item  a:hover p{
	text-decoration :underline;
}
.topNews_time__wrapper{
	margin-right :52px;
	min-width :150px;
}
.topNews_button{
	display: block;
	border-radius:27px;
	box-shadow: 0 3px 4px rgb(0 0 0 / 29%);
	margin:20px auto 0;
	max-width: 312px;
	background-color: #106cbe;
	color:#fff;
	font-weight: 700;
	padding: 13px 0 13px 71px;
	font-size: 1.125rem;
	transition: all .3 ease-in-out;
}
.topNews_button:hover{
	opacity: .8;
	box-shadow: none;
}
.topNews_button_text::after{
	content:"";
	display:inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 9px solid #ffffff;
	border-right: 0;
	position: absolute;
	right: -25px;
	top: 25%;
}
.topNews_button_text{
	position:relative;
}
/**
service_menu
**/
.service_menu_list{
	display :flex;
	flex-wrap :wrap;
	justify-content :space-between;
	margin :52px 0 0;
}
.service_menu_item{
	background-color :#ecedd4;
	border-radius :10px;
	font-size :1.125rem;
	font-weight :700;
	line-height :1.25;
	margin :0 0 20px;
	max-width :236px;
	overflow :hidden;
	position :relative;
	width :24%;
}
.service_menu_item a{
	background-color :#ecedd4;
	display :flex;
	flex-direction :column;
	height :100%;
	justify-content :center;
	padding :28px 10px 37px;
	text-align :center;
	transition :all .3s ease;
}
.service_menu_item a:hover{
	background-color :#dadcb3;
}
.service_menu_item a::before{
	border-color :#fff transparent transparent transparent;
	border-style :solid;
	border-width :8px 11.5px 0 11.5px;
	bottom :12px;
	content :"";
	display :block;
	height :0;
	left :50%;
	position :absolute;
	transform :translate(-50% , 0);
	width :0;
}
/**
links
**/
.links{
	margin :80px auto 0;
}
.links_list{
	align-items :end;
	display :flex;
	justify-content :space-between;
	margin :72px 0 0;
}
.links_item:not(:last-child){
	margin :0 20px 0 0;
}
.links_item a{
	display :block;
}
.links_miyagas{
	max-width :209px;
}
.links_gasliving{
	max-width :287px;
}
.links_techno{
	max-width :382px;
}
/********** news-list **********/
.newsList_list{
	margin-top :52px;
}
.newsList_item:not(:first-child){
	margin :40px 0 0;
}
.newsList_item__inner{
	display :flex;
}
.newsList_img{
	margin :8px 28px 0 0;
    width: 200px;
	height: 150px;
	overflow: hidden;
	flex-shrink: 0;
}
.newsList_img img{
	height: 100%;
	object-fit: cover;
}
.newsList_heading02{
	font-size :1.5rem;
	font-weight :700;
	line-height :2.25rem;
}
.newsList_contents__inner:hover .newsList_heading02{
	text-decoration :underline;
}
.newsList_text{
	font-size :1rem;
	line-height :1.5rem;
	margin :2px 0 0;
	max-width :795px;
}
/********** single **********/
.single__inner{
	display :flex;
	justify-content :space-between;
    flex-direction: row-reverse;
}
.single_img{
	margin :0 30px 0 0;
	max-width :532px;
	width :52%;
}
.single_contents{
	max-width :420px;
	width :45%;
}
.single_heading01{
	font-size :2.25rem;
	font-weight :700;
	line-height :1.35;
}
.single_contents p{
	margin :32px 0 0;
	line-height :1.875;
}
.single_backBtn{
	text-align: right;
	margin-top: 24px;
}
.single_backBtn_arrow{
	position :relative;
	padding-left: 1em;
	transition: unset;
}
.single_backBtn_arrow::before{
	border-color :transparent transparent transparent #3b4043;
	border-style :solid;
	border-width :7px 0 7px 11px;
	content :"";
	display :inline-block;
	height :0;
	left :0;
	position :absolute;
	top :2px;
	width :0;
}
.single_backBtn_arrow:hover{
	border-bottom: 1px solid #3b4043;
}

/********** page-company **********/
.swiper-wrapper {
	transition-timing-function: linear;
}
.company ul{
	list-style :disc;
}
.company p{
	line-height :1.875;
}
.company_qualification , .company_achievement , .company_map{
	scroll-margin-top :140px;
}
.company h2{
	font-size :2.25rem;
	font-weight :700;
	margin-top :80px;
}
.company_greeting__inner{
	margin :12px 0 0;
}
.company_greeting_text p:not(:first-child){
	margin :1.5rem 0 0;
}
.company_greeting_img{
	max-width :420px;
}
.table_about{
	font-size :1.125rem;
	margin :12px 0 0;
}
.table_about tr td:first-child{
	background :#e8fafd;
	font-weight :300;
	text-align-last :left;
	width :30%;
}
.table_about td{
	border :1px solid #929292;
	padding :16px 2rem;
}
.table_history{
	font-size :1.125rem;
	margin :12px 0 0;
}
.table_history tr td:first-child{
	font-weight :300;
	padding :14px 1rem 14px 2rem;
	text-align-last :left;
	width :30%;
}
.table_history td{
	border :none;
	padding :14px 2rem;
}
.company_qualification_list{
	margin :24px 0 0;
}
.company_qualification_list ul{
	padding :0 0 0 1.5rem;
}
.company_qualification_list li{
	list-style :disc;
	margin :12px 0 0;
}
.company_achievement_subtitle{
	margin: 24px 0;
}
.company_achievement_list{
	padding :0 0 0 2.2rem;
}
.company_achievement_list li{
	list-style:decimal;
	margin :12px 0 0;
}
.company_map{
	margin :105px calc(50% - 50vw) 0;
	width :100vw;
}
.company_privacy__inner.company_privacy__inner {
    margin: 12px 0 0;
}
/********** page-service **********/
.service_section{
	margin :60px 0 0;
}
.service_scrolltop{
	scroll-margin-top :140px;
}
.service_heading02{
	background: #bad9f4;
	font-size :1.875rem;
	padding: 4px 2px 4px 40px;
	position :relative;
	width :100%;
}
.service_heading02::before{
	background-color: #fff;
    content: "";
    display: block;
    height: 35px;
    left: 18px;
    position: absolute;
    width: 8px;
    top: 9px;
}
.service__inner{
	display :flex;
	justify-content :space-between;
	margin :35px 0 0;
}
.service_contents{
	margin :0 20px 0 0;
}
.service h3{
	font-size :1.5rem;
	line-height :2rem;
}
.service_img__wrapper{
	display :flex;
	flex-shrink: 0;
	height: auto;
	width: 314px;
}
@media (max-width: 1258px){
	/********** common **********/
	/**
    header
    **/
	.header_logo{
		font-size :1.25rem;
		margin :0;
	}
	.header_logo__wrapper{
		width :60px;
	}
	.header_logo_img{
		display :block;
		height :auto;
		width :100%;
	}
	.header_address{
		margin :0 16px;
	}
	.header_address__inner{
		padding :4px 0;
	}
	.header_icon::after{
		height :32px;
		width :32px;
	}
	.header_icon__tell{
		height :18px;
		margin-right :16px;
		width :18px;
	}
	.header_icon__fax{
		margin-right :9px;
	}
	.header_icon__fax{
		height :20px;
		width :20px;
	}
	.header_tell{
		width :180px;
	}
	.gnav_item{
		margin :0 12px;
	}
	.gnav_item:not(:last-child)::after{
		right :-12px;
	}
	.gnav_item a{
		letter-spacing :.05em;
		line-height :1;
		margin-right :-.05em;
		padding :6px 0;
	}
}
@media (max-width: 978px){
	/********** common **********/
	/**
    Top
    **/
	.service_menu_list{
		justify-content :start;
	}
	.service_menu_item{
		font-size :1rem;
		line-height :1.5;
		max-width :400px;
		width :32%;
	}
	.service_menu_item:not(:nth-of-type(3n)){
		margin-right :2%;
	}
}
@media (max-width: 950px){
	/********** common **********/
	/**
    header
    **/
	.gnav{
		min-width :326px;
	}
	.gnav_item{
		margin :0 10px;
	}
	.gnav_item:not(:last-child)::after{
		right :-10px;
	}
	.gnav_item a{
		font-size :.875rem;
		padding :6px 0;
	}
}
@media (max-width: 880px){
	/********** common **********/
	/**
    header
    **/
	.header{
		height :68px;
	}
	.header_inner{
		height :100%;
		padding :0;
		position :relative;
	}
	.header_logo{
		font-size :1.625rem;
		font-weight :900;
		letter-spacing :.05em;
		margin-left :2.5%;
		margin-right :-.05em;
	}
	.header_logo__wrapper{
		width :50px;
	}
	.header_logo__spHide{
		display :none;
	}
	.header_inner__contents{
		display :block;
		margin :0 2.5%;
	}
	.header_address{
		background-color :#24338c;
		border-radius :29px;
		margin :0;
	}
	.header_address__inner{
		padding :6px 14px;
	}
	.header_icon::after{
		height :0;
		width :0;
	}
	.header_icon__fax{
		height :18px;
		margin-right :6px;
		width :18px;
	}
	.header_icon__tell{
		height :15px;
		margin-right :5px;
		width :15px;
	}
	.header_tell{
		filter :invert(100%);
		padding-top :3px;
		width :115px;
	}
	.gnav{
		border-radius :0;
		bottom :-42px;
		min-width :unset;
		padding :7px 16px;
		position :absolute;
		right :0;
		width :100vw;
        box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
	}
	.gnav_list{
		justify-content :space-between;
	}
	.gnav_item{
		width :25%;
	}
	.gnav_item a{
		font-size :1rem;
		text-align :center;
	}
	.gnav_item a:hover:before{
		width :16%;
	}
	.gnav_item a:hover:after{
		width :16%;
	}
	.gnav_item:first-child a:hover:before{
		width :12%;
	}
	.gnav_item:first-child a:hover:after{
		width :12%;
	}
	.sub_header{
		margin-top: 42px;
	}
}
@media not all and (max-width: 880px){
    .gnav_item a:hover:before {
        width: 50%;
        border-bottom: 3px solid #fff;
    }
    .gnav_item a:hover:after {
        width: 50%;
        border-bottom: 3px solid #fff;
    }
}
@media (max-width: 781px){
    .company_qualification_list{
        gap: 0;
    }
}
@media (max-width: 767px){
	/********** common **********/
	.container{
		padding :0 2.5%;
	}
	.section{
		margin-top :64px;
	}
	.heading01{
		font-size: 1.75rem;
	}
	.heading01_inner{
		padding: 12px 28px;
	}
	.breadCrumbs {
        padding: 16px 0;
    }
    .breadCrumbs_inner {
        padding: 0;
    }
	/**
    footer
    **/
	.footer{
		margin :80px auto 0;
        padding: 40px 0 13px;
	}
	.footer_inner{
		justify-content :center;
		padding :0 0 40px;
		text-align :center;
	}
	.footer_logo{
		align-items :center;
		display :block;
		font-size :15px;
		font-weight :700;
	}
	.footer_logo_img{
		display :block;
		margin :0 auto 16px;
	}
	.footer_address{
		font-size :.5rem;
		line-height :1.2;
		padding :0;
	}
	.service_menu_item{
		font-weight :400;
	}
	/**
    top
    **/
	.mv{
		min-height :calc(100vh - 68px); /* Fallback */
		min-height :calc((var(--vh, 1vh) * 100) - 68px);
		padding-top :38px;
	}
	.mv_copy{
		box-sizing :content-box;
		left :50%;
		max-width :334px;
		padding :0 4%;
		transform :translate(-50%, -50%);
		width :100%;
        font-weight: 900;
	}
	.mv_copy__sp{
		background-color :#fff;
        box-shadow: 4px 5px #8edbdf;
		color :#106cbe;
		display :inline-block;
		line-height :1.5;
		margin: 6px 0 0;
		padding :0 5px;
		position :relative;
	}
    .mv_scroll__wrapper{
        bottom: 9%;
        left: 50%;
        transform : translate(-50%, 0);
        position: absolute;
        z-index: 100;
    }
    .mv_scroll{
        color:#fff;
        display: block;
        font-size:.875rem;
        font-weight: 700;
        letter-spacing: .05em;
        margin-right: -0.05em;
        position: relative;
    }
    .mv_scroll::after{
        content: "";
        display: block;
        width: 20px;
        height: 20px;
        border: 1px solid;
        border-color:  transparent transparent #fff #fff;
        transform: rotate(-45deg);
        margin: 0 auto;
    }
    .top_heading02 {
        padding: 0 0 12px 16px;
    }
    .top_heading02::before {
        left: 0px;
    }
	.topNews_time__wrapper{
		font-weight :700;
	}
	.topNews_list{
		margin :12px 0 0;
	}
    .topNews_item {
        padding-left: 24px;
    }
	.topNews_item a{
		display :block;
	}
	.topNews_item a .topNews_title__wrapper{
		color :#106cbe;
		display :block;
		line-height :1.4;
		padding :0 0 0 .7em;
	}
	.topNews_item a:hover .topNews_title__wrapper{
		color :#106cbe;
	}
    /********** Company **********/
    .company h2 {
        margin-top: 64px;
    }
    .table_about tr {
        border: 1px solid #929292;
    }
    .table_about td {
        border-bottom: 1px solid #929292;
        padding: 10px 1rem;
        width: 100%;
        display: block;
        border: none;
    }
    .table_about tr td:first-child {
        border-bottom: 1px solid #929292;
        width: 100%;
    }
    .table_history td {
        width: 100%;
        display: block;
        padding: 0 1rem 10px 1rem;
    }
    .table_history tr td:first-child {
        width: 100%;
        padding: 10px 1rem 0 1rem;
    }
    /**
    News Page
    **/
    .single__inner {
        display: flex;
        justify-content: unset;
        flex-direction: column;
    }
    .single_img {
        margin: 20px 0 0;
        max-width: unset;
        width: 100%;
    }
    .single_contents {
        max-width: unset;
        width: 100%;
    }
    /**
    Service
    **/
    .service_img__wrapper {
        width: 260px;
    }
}
@media not all and (max-width: 767px){
	/********** common **********/
	/**
    header
    **/
	.gnav_item a:before{
		border-bottom :3px solid #fff;
		bottom :0;
		content :"";
		display :block;
		left :50%;
		position :absolute;
		transition :all .3s ease;
		width :0;
	}
	.gnav_item a:hover:before{
		border-bottom :3px solid #fff;
	}
	.gnav_item a:after{
		border-bottom :3px solid #fff;
		bottom :0;
		content :"";
		display :block;
		position :absolute;
		right :50%;
		transition :all .3s ease;
		width :0;
	}
	.gnav_item a:hover:after{
		border-bottom :3px solid #fff;
	}
	/* スマホのみ電話リンク */
	a[href*="tel:"]{
		cursor :default;
		pointer-events :none;
		text-decoration :none;
	}
    /**
    Top
    **/
	.mv_copy{
		text-shadow: 1px 4px 13px rgb(0 0 0 / 40%);
	}
    .mv_scroll{
    display: none;
    }
}
@media (max-width: 576px){
    /**
    Top
    **/
	.submenu_list{
		display :block;
        padding: 0 10%;
	}
	.submenu_item.submenu_item{
		margin :27px 0 0;
		max-width :unset;
		width :100%;
	}
	.service_menu_item{
		width :48%;
	}
	.service_menu_list{
		justify-content :space-between;
	}
	.service_menu_item.service_menu_item{
		margin :0 0 11px;
	}
	.links_list{
		display :block;
		margin :0;
	}
	.links_list a{
		margin :30px auto 0;
	}
    /**
    News List
    **/
    .newsList_item:not(:first-child){
        margin-top: 60px;
    }
    .newsList_item__inner {
        display: block;
    }
	.newsList_img {
		margin: 0;
		min-width: unset;
		width: 100%;
		aspect-ratio: 4 / 2;
		height: auto;
	}
    .newsList_contents{
        margin-top: 12px;
    }
    .newsList_action {
        margin: 4px 0 0;
    }
    /**
    Service
    **/
    .service__inner {
        display: flex;
        justify-content: unset;
        flex-direction: column-reverse;
        margin: 20px 0 0;
    }
	.service_img__wrapper {
        width: 100%;
    }
	.service_contents {
		margin: 20px 0 0;
	}
	/**
    Company
    **/
	.company h2{
		font-size :1.75rem;
		font-weight :700;
		margin-top :60px;
	}
}
@media (max-width: 393px){
	.header_logo__wrapper{
		width :40px;
	}
	.header_logo{
		font-size :1rem;
	}
	.gnav{
		bottom :-38px;
	}
	.gnav_item a{
		font-size :.75rem;
	}
	.header_icon__fax{
		height :15px;
		width :15px;
	}
	.header_icon__tell{
		height :12px;
		width :12px;
	}
	.header_tell{
		width :96px;
	}
	.sub_header {
		margin-top: 38px;
	}
}
@media (max-width: 360px){
    .mv_copy{
        font-size: 1rem;
        max-width: 300px;
	}
}
@media (max-width: 346px){
	.gnav{
		bottom :-40px;
		padding :8px 2px;
	}
}
