@charset "UTF-8";
/* CSS Document */
/********** CSS RESET **********/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, main, menu, nav, output, ruby, section, summary, time, mark, audio,
video { margin: 0; padding: 0; background: transparent; border: 0; font-size: 100%; vertical-align: baseline; }
/* ----- HTML 5 ----- */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
address  { font-style: normal; }
input:not([type="radio"]):not([type="checkbox"]), button, textarea { margin: 0; padding: 0; background: none; border: none; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; }
input[type="button"], input[type="submit"], input[type="text"] { border-radius: 0; -webkit-appearance: none; }
input { vertical-align: middle; }
/* ----- BOX ----- */
*, *::before, *::after {box-sizing: border-box;}

/********** ALL **********/
body {
	font-family: 'Montserrat', "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #333;
	font-size: 100%;
	line-height: 1.8;
	letter-spacing: .1em;
}
a {
	text-decoration: none;
	cursor: pointer;
}
a:hover{
	text-decoration: none;
	cursor:pointer;
	transition: 0.3s;
}
img{
	width: 100%;
	max-width: 100%;
}

/**********　ヘッダー　**********/

.main_header{
	background-color: #fff;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', verdana, sans-serif;
}
.head_logo{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding:20px 0px;
}
.HL_txt_box {
	display: flex;
	align-items: center;
	gap:20px;
	justify-content: flex-start;
	width: 50%;
}

.hayawaza_logo{
	max-width: 150px;
}
.hayawaza_logo img{
	width: 100%;
}
.HL_txt_box strong p{
	font-weight: 900;
	font-size: 100%;
}

.GT_imq_box{
	width: 50%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 20px;
}

.GT_imq_box .gate_logo{
	width:240px;
}

.GT_imq_box .gate_logo img {
	width: 100%;
}
.head_nav{
	background-color: #B81C22;
	padding: 0;
}
.navbar_nav{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width:100%;
}
.navbar_nav li{
	position: relative;
	border-left:2px solid #fff;
	width:calc( 100% / 5 ); 
	text-align: center;
}
.navbar_nav li:last-child{
	border-right: 2px solid #fff;	
}
.nav_link {
	display: block;
	font-size: 112.5%;
	font-weight: bold;
	text-align: center;
	color:#fff;
	width:100%;
	padding: 20px 10px;
}
.nav_link > .dropdown_toggle{
	font-weight: bold;
	color: #fff;
}
button:focus{
	outline: none;
}
.navbar_nav a:hover{
	background-color: #fff;
	color:#B81C22;
}
 
.dropdown_menu{
	position: absolute;
	left:0;
	visibility: hidden;
	height: 0;
	opacity: 0;
	transition: all .3s;
	width:100%;
	z-index: 99;
	background-color: #fff;
	font-size: 112.5%;
}
.dropdown_menu li{
	width:100%;
	text-align: center;
	border: none;
	background-color: #EFDDD6;
}
.dropdown_menu li:last-child{
	border-right: none;
}
.dropdown_menu a{
	display: block;
	width:100%;
	padding: 20px 10px;
	color: #B81C22;
	font-weight: bold;
	transition: 0.3s;
}
.dropdown_menu li:nth-child(2n){
	background-color:#F4F2E9;
}
.navbar_nav li.nav_item.dropdown:hover > ul,
.navbar_nav li.nav_item.dropdown ul li:hover > ul,
.navbar_nav li.nav_item.dropdown:active > ul,
.navbar_nav li.nav_item.dropdown ul li:active > ul{
	visibility: visible;
    opacity: 1;
	border: 0px none;
}
.dropdown .collapse:not(.show){
	display: block;
}
a.active,a.active:hover{
	color: #212121;
	background-color: #fff;
}
.accordion-button{
	pointer-events:none;
}
.red_btn {
	font-size: 87.5%;
	background-color: #fff;
	color: #B81C22;
	border: 2px solid #B81C22;
	border-radius: 15px;
	display: flex;
	padding: 8px 12px;
	font-weight: bold;
	align-items: center;
}
.inquiry_box{
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.red_btn:hover,.red_btn.active {
	background-color: #B81C22;
	color: #fff;
}
.inquiry_wrap .inq_tel::before {
	width: 20px;
	height: 24px;
}
.inquiry_wrap .inq_mail::before {
	width: 20px;
	height: 24px;
	background-image: url("../img/cloud_head_mail_icon_hover.png");
}
.red_btn:hover span.inq_mail::before{
	background-image: url("../img/cloud_head_mail_icon.png");
	transform: rotate(5deg)
}
.red_btn:hover span.inq_tel::before{
	background-image: url("../img/cloud_inquiry_tel_hover.png");
	transform: rotate(-15deg)
}

.inquiry_box_mobile{
	display: none;
}

.gate_logo_mobile{
	display: none;
}
.openbtn{
	display: none;
	position: relative;
	background: #B81C22;
	cursor: pointer;
	width: 50px;
    height:50px;
	border-radius: 5px;
}
.openbtn span{
    display: inline-block;
    transition: all .4s;/*アニメーションの設定*/
    position: absolute;
  }

.openbtn span {
    height: 3px;
	background: #fff;
    width: 58%;
    left: 10px;
 }

.openbtn span:nth-of-type(1) {
  top:14px; 
}

.openbtn span:nth-of-type(2) {
  top:24px;
}

.openbtn span:nth-of-type(3) {
  top:34px;
}

/*activeクラスが付与されると線が回転して×になり、Menu表記をしている2つ目の要素が透過して消える*/
.openbtn.active span:nth-of-type(1) {
    top: 18px;
    left: 16px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
}

.openbtn.active span:nth-of-type(2) {
  opacity: 0;
}

.openbtn.active span:nth-of-type(3){
    top: 30px;
    left: 16px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
}

/**********　メイン　**********/
.main_hero{
	background: url("../img/cloud_main_bg.jpg") center center / 100% 100% no-repeat;
	padding: 75px 0 48px 0;
	text-align: center;
}
.main_hero_pc{
	background-image: url("../img/cloud_main_photo_l.png"),url("../img/cloud_main_photo_r.png");
	background-position: left 0px center,right 0px center;
	background-repeat: no-repeat,no-repeat;
	background-size: 300px,300px;
}
.main_hero_catch{
	width:404px;
	margin: 0 auto;
}
.main_hero h1{
	width: 578px;
	margin: 0 auto;
}
.main_hero_human{
	width: 190px;
	margin: 0 auto;
}
.about_area{
	background: #F4F2E9;
	padding: 150px 0 100px;
}
.about_area h2{
	width:520px;
	margin: 0 auto;
}
.about_ul{
	padding: 100px 0;
	display: flex;
	justify-content: center;
}
.about_ul li{
	margin-right: 100px;
}
.about_ul li:last-child{
	margin-right: 0;
}
.about_ul img{
	width:100%;
}
.about_answer{
	width:640px;
	margin: 0 auto;
}
.point_area{
	background: #EFDDD6 url(../img/cloud_triangle_beige.png) top center / 107px no-repeat;
	padding: 150px 0;
}
.point_area h2{
	font-size: 0;
}
.point_ul{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap:40px;
}
.point_list{
	background-color: #FDF7F7;
	border-radius: 14px;
	padding: 115px 48px 48px;
}
.point_list h3{
	position: relative;
	display: flex;
	justify-content: center;
}
.point_list h3 img{
	position: absolute;
	width:373px;
	z-index:100;
	bottom: -20px;
}
.point_list p{
	font-size: 118.8%;
	font-weight: 600;
	padding-top: 25px;
}

.function_area{
	background: #F4F2E9 url("../img/cloud_triangle_red.png") top center / 107px no-repeat;
	padding: 150px 0;
}
.function_bg{
	width:100%;
	background: url("../img/cloud_function_Bg.png") center center / 100% 100% no-repeat;
	margin-top: 113px;
}
.function_area h2{
	width:304px;
	margin: 0 auto;
}
.function_ul{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:30px;
}
.function_list{
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(50, 50, 50, 0.4 );
	padding: 40px 30px 36px;
	text-align: center;
	position: relative;
}
.function_list::after{
	content:'';
	position: absolute;
	background: url("../img/cloud_function_wifi.png") left bottom / contain no-repeat;
	width:81px;
	height: 81px;
	left: 32px;
	bottom:38px;
}
.function_image{
	width:107px;
	margin: 0 auto;
}
.function_list h3{
	font-size: 156.3%;
	font-weight: 600;
	color: #B81C22;
	padding: 15px 0;
}
.function_text_box{
	display: flex;
    justify-content: center;
    text-align: left;
	font-size: 100%;
	font-weight: 600;
}
.clear-block{
	width: 100%;
	height: 1em;
}
.inquiry_area{
	padding: 150px 0px;
	background: #EFDDD6 url("../img/cloud_triangle_beige.png") top center / 107px no-repeat;
}
.inquiry_area h2{
	width:281px;
	margin: 0 auto;
}
.inquiry_area_text{
	font-size: 100%;
	text-align: center;
	font-weight: bold;
	margin-top: 50px;
}
.inquiry_btn_box{
	display: flex;
	justify-content: center;
	margin-top:68px;
}
.inquiry_btn:last-child{
	margin-left: 50px;
}
a.inquiry_btn{
	background-color: #fff;
	border-radius: 15px;
	width:400px;
	height: 120px;
	padding: 26px 33px;
	color: #B81C22;
	display: flex;
	justify-content: center;
	border:solid 4px #fff;
}
.inq_tel::before{
	content: '';
	display: inline-block;
	background: url("../img/cloud_inquiry_tel.png") center center / contain no-repeat;
	width:32px;
	height: 38px;
	margin-right: 20px;
}
.inq_tel{
	font-size: 212.5%;
	font-weight: bold;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.inq_mail::before{
	content: '';
	display: inline-block;
	background: url("../img/cloud_inquiry_mail.png") center center / contain no-repeat;
	width:44px;
	height: 31px;
	margin-right: 20px;
}
.inq_mail{
	font-size: 150%;
	font-weight: bold;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.inquiry_btn_box li{
	text-align: center;
}
.inquiry_btn:hover{
	border: solid 4px #B81C22;
}
.inq_24th{
	font-weight: bold;
	font-size: 90%;
}
/*ページトップ*/
.pagetop img{
	width:50px;
}
.pagetop{
	display: inline-block;
    position: fixed;
    right: 30px;
    bottom: 30px;
    opacity: .7;
    z-index: 999;
    transition: opacity .3s;
}
.pagetop:hover{
	transform: translateY(-3px);
	transition: 0.3s;
}
/*フッター*/
.footer_bg{
	background-color: #B81C22;
	color:#fff;
	padding: 70px 0;
}
.align-items-end{
	display: flex;
	justify-content: center;
}
.footer_btn{
	display: inline-block;
	position: relative;
	margin-top: 25px;
	color: #fff;
	padding: 20px 40px;
	border: 2px solid #fff;
	border-radius: 5px;
	text-align: center;
	transition: 0.3s;
}
.footer_btn img{
	width:12px;
	margin-left: 10px;
}
.footer_btn::after{
	position: absolute;
	content: '';
	background: url("../img/icon_arrow_w.png") center center / contain no-repeat;
	width: 43px;
	height: 10px;
	top: 40%;
    right: -20px;
	transition: 0.3s;
}
.footer_btn:hover{
	background-color: rgba(255, 255, 255, 0.2);
	color:#fff;
	transition: 0.3s;
}
.footer_btn:hover::after{
	transform: translateX(4px);
	transition: 0.3s;
}
.foot_address{
	display: flex;
	flex-wrap: wrap;
    margin-top: 30px;
    color: #fff;
    font-size: 87.5%;
}
.foot_address dt{
	position: relative;
	width:70px;
	margin-top:10px;
	font-weight: 500;
}
.foot_address dt::before,.foot_address dt::after{
	content: '';
    position: absolute;
    top: 5%;
    width: 1px;
    height: 90%;
    background: #fff;
}
.foot_address dt::after{
	right:17px;
}
.foot_address dt::before{
	right: 20px;
}
.foot_address dd{
	width: calc(100% - 70px);
    margin-top: 10px;
}
.foot_address_box{
	position: relative;
	margin-left: 125px;
	width: 50%;
}
.foot_address_box::before{
	content: '';
	position: absolute;
	width: 2px;
	height: 100%;
	background-color: #fff;
	left: -125px;
    top: 0;
}
.foot_link_box{
	margin-right: 66px;
	width:50%;
}
.foot_link {
	display: flex;
	flex-wrap: wrap;
}
.foot_link_list{
	width:50%;
	margin-bottom: 17px;
}
.foot_link_list a,.f_active{
	color:#fff;
	font-weight: bold;
	position: relative;
	display: inline-block;
}
.foot_link_list a::after{
	position: absolute;
	bottom: -4px;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #fff;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: transform .3s;
}
.foot_link_list a:hover::after{
	transform: scale(1, 1);
}
.f_active::after{
	position: absolute;
	bottom: -4px;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #fff;
}
.footer_end{
	padding: 12px 0;
	text-align: center;
	background-color: #EFDDD6;
	color: #B81C22;
	font-size: 87.5%;
}
.blank_icon,.n_blank_icon{
	padding-right: 20px;
	display: inline-block;
	position: relative;
}

.blank_icon::before,.n_blank_icon::before{
	content: '';
	position: absolute;
	background: url('../img/cloud_blank.png') center center / contain no-repeat;
	width: 12px;
	height: 12px;
	top: calc( 50% - 12px);
	right: 0;
}
.blank_icon::before{
	background: url('../img/cloud_blank.png') center center / contain no-repeat;
}
.n_blank_icon::before{
	background: url('../img/icon_window_r.png')center center / contain no-repeat;
}

/*フェードインの設定*/
.fadeIn {
  opacity: 0; 
  transition: .5s; 
  position: relative; 
  top: 50px;          
}
.act {
  opacity: 1;
  top: 0;
}

.fadeIn.act:nth-of-type(1) {
  transition-delay: 0s;
}
.fadeIn.act:nth-of-type(2) {
  transition-delay: 0.5s;
}
.fadeIn.act:nth-of-type(3) {
  transition-delay: 1s;
}
.fadeIn.act:nth-of-type(4) {
  transition-delay: 1.5s;
}

/*レスポンシブ*/
@media screen and (max-width: 1200px){
	.function_list{
		padding: 36px 15px;
	}
	.function_ul{
		gap:15px;
	}
}
@media screen and (max-width: 992px) {

	.GT_imq_box{
		display: none;
	}

	.HL_txt_box{
		width: auto;
	}
	.openbtn{
		display: block;
	}
	.inquiry_box{
		display: flex;
	}
	.nav_link{
		font-size: 96%;
	}
	.navbar_nav .accordion-button{
		position: relative;
		display: inline-block;
	}
	.navbar_nav .accordion-button::after {
		content: '';
		position: absolute;
		width: 8px;
		height: 8px;
		border: 0;
		border-bottom: solid 2px #fff;
		border-right: solid 2px #fff;
		top: calc( 50% - 6px);
		right: 10px;
		transform: rotate(45deg);
		transition: 0.3s;
	}
	.navbar_nav .accordion-button:not(.collapsed)::after {
		transform: rotate(-135deg);
		top:47%;
	} 
	.nav_item{
		transition: 0.4s;
	}
	.accordion-button{
		pointer-events: auto;
	}
	.navbar_nav li.nav_item.dropdown > ul,
	.navbar_nav li.nav_item.dropdown ul li > ul,
	.navbar_nav li.nav_item.dropdown:active > ul,
	.navbar_nav li.nav_item.dropdown ul li:active > ul{
		position: static;
		visibility: inherit;
		overflow: auto;
		background-color:transparent;
	}
	.dropdown .collapse:not(.show){
		display: none;
	}
	.dropdown .collapse.show{
		display: block;
		position: static;
		visibility: inherit;
		overflow: auto;
		height: auto;
		opacity: 1;
	}
	.dropdown .accordion-collapse{
		transition: 0.4s;
	}
	.dropdown .accordion-collapse.collpasing{
		transition: 0.4s;
	}
	.red_btn:first-child{
		margin-bottom: 0;
	}
	.g_nav_wrapper{
		padding: 10px 0;
	}
	.dropdown_menu a{
		font-size: 75%;
	}
	.inquiry_box{
		display: none;
	}
	.inquiry_box_mobile{
		display: flex;
		justify-content: center;
		margin-top: 20px;
	}
	.inquiry_wrap:first-child{
		margin-right: 20px;
	}
	.gate_logo_mobile{
		display: block;
		width: 100%;
		text-align: center;
		padding-top: 30px;
		padding-bottom: 20px;
	}
	
	.gate_logo_mobile::before{
		content: '';
		display: block;
		background: url(../img/logo_gate.png) center center / contain no-repeat;
		width:100%;
		height: 32px;
		margin: 0 auto;
	}
	.about_ul{
		padding: 50px 0;
	}
	.about_ul li{
		margin-right: 50px;
	}
	.point_list{
		padding: 25px 20px;
	}
	.point_ul{
		gap:40px 20px;
	}
	.function_bg{
		margin-top: 50px;
	}
	.function_ul{
		display: flex;
		flex-wrap: wrap;
		gap:0;
		justify-content: space-between;
	}
	.function_image{
		width:60px;
	}
	.function_list{
		width: calc( 50% - 15px);
		margin-bottom: 15px;
	}
	a.inquiry_btn{
		padding: 15px 20px;
		width:350px;
		height: 80px;
	}
	.inq_tel {
    	font-size: 150%;
	}
	.inq_mail{
		font-size: 112.5%;
	}
	.foot_address_box{
		margin-left: 50px;
	}
	.foot_address_box::before{
		left: -50px;
	}
	
}
@media screen and (max-width: 768px){
	.gate_logo_mobile::before{
		background: url(../img/Gate_logo.png) center center / contain no-repeat;
	}
	.nav_link{
		font-size: 112.5%;
	}

	.navbar_nav{
		display: block;
	}
	.navbar_nav li{
		border-left: none;
		width: 100%;
		position: relative;
		text-align: left;
	}

	.navbar_nav li::before{
		position: absolute;
		content: '';
		display: flex;
		background-color: #e8cbc0;
		width: 100%;
		left:0;
		height: 2px;
	}
	.nav_link{
		text-align: left;
	}
	.navbar_nav .accordion-button::before{
		position: absolute;
		display: inline-block;
		content: '';
		right: 10px;
		top: calc( 50% - 10px);
		width: 20px;
		height: 20px;
		border-radius: 3px;
		background-color: #B81C22;
	}
	.navbar_nav .accordion-button::after{
		right: 16px;
	}
	.navbar_nav a:hover{
		background: transparent;
	}
	a.active,a.active:hover{
	background-color: transparent;
}
	.g_nav_wrapper{
		padding: 0 0 30px 0;
	}
	.navbar_nav li:last-child{
		border-right: none;
	}
	.head_nav{
		background-color: #fff;
	}
	.dropdown_menu a{
		font-size: 93.8%;
		padding: 10px 24px;
	}
	.navbar_nav .accordion-button{
		display: flex;
		justify-content: space-between;
	}
	.dropdown_menu li{
		background: #fff;
		padding: 0 20px;
	}
	.navbar_nav li.nav_item.dropdown:hover > ul, .navbar_nav li.nav_item.dropdown ul li:hover > ul, .navbar_nav li.nav_item.dropdown:active > ul, .navbar_nav li.nav_item.dropdown ul li:active > ul{
		background-color: #fff;
	}
	.dropdown_menu li:nth-child(2n){
		background-color: #fff;
	}
	.nav_link{
		position: relative;
		color: #B81C22;
		padding:12px 30px;
	}
	.nav_link::after{
		position: absolute;
		content: '';
		display: inline-block;
		width: 10px;
		height: 10px;
		border: 0;
		border-top: solid 2px #B81C22;
		border-right: solid 2px #B81C22;
		top: calc( 50% - 5px );
		right: 15px;
		transform: rotate(45deg);
	}
	.dropdown_link{
		position: relative;
	}
	.dropdown_link::after{
		position: absolute;
		content: '';
		display: inline-block;
		width: 10px;
		height: 10px;
		border: 0;
		border-top: solid 2px #B81C22;
		border-right: solid 2px #B81C22;
		top: calc( 50% - 5px );
		right: -5px;
		transform: rotate(45deg);
	}
	.inquiry_box_mobile{
		padding: 0 20%;
		position: relative;
		display: block;
		margin-top: 0;
		text-align: center;
	}
	.inquiry_box_mobile::before{
		position: absolute;
		content: '';
		display: flex;
		background-color: #e8cbc0;
		width: 100%;
		left:0;
		height: 2px;
	}
	.inquiry_wrap:first-child{
		padding: 30px 0 20px;
		margin-right: 0px;
	}

	.main_hero{
		padding: 20px 0 30px;
	}
	.main_hero h1{
		width:100%;
	}
	.main_hero_pc{
		background-size: 200px,200px;
	}
	.about_area{
		padding: 50px 0;
	}
	.about_answer{
		width:100%;
	}
	.about_ul{
		padding: 20px 0;
	}
	.about_ul li{
		margin-right: 20px;
	}
	a.inquiry_btn{
		padding: 12px 16px;
		width: 280px
	}
	.inq_tel::before{
		width:28px;
		height: 34px;
		margin-right: 12px;
	}
	.inq_tel {
    	font-size: 112.5%;
	}
	.inq_mail::before{
		width:34px;
		height: 21px;
		margin-right: 12px;
	}
	.inq_mail{
		font-size: 87.5%;
	}
	.red_btn{
		width: 100%;
		justify-content: center;
		margin: 0 auto;
		padding: 12px 16px;
	}
	.inquiry_btn:last-child {
    	margin-left: 24px;
	}
	.point_area,.function_area,.inquiry_area{
		padding: 50px 0;
		background-size: 70px;
	}
	.point_list p{
		font-size: 100%;
	}
	.align-items-end{
		flex-direction: column;
		gap: 40px;
	}
	.inq_24th{
		font-size: 75%;
	}
	.foot_address{
		margin-top: 10px;
	}
	.foot_address_box::before{
		content: none;
	}
	.foot_address_box{
		margin-left: 0px;
		margin: 30px auto 0;
	}
	.footer_btn{
		margin-top: 12px;
	}
	
	.foot_link_box{
		margin-left: 0px;
		margin: 0 auto;
		width: 80%;
		text-align: center;
	}
	.foot_link_list{
		text-align: center;
	}
	.footer_bg{
		padding: 50px 0;
	}
}
@media screen and (max-width: 600px){
	.inquiry_btn_box{
		display: block;
	}
	a.inquiry_btn{
		margin: 0 auto;
	}
	.inquiry_btn:last-child{
		margin: 20px auto 0;
	}
}
@media screen and (max-width: 575px){
	.head_logo{
		padding: 20px 0 10px; 
	}
	.HL_txt_box{
		gap:8px;
		width: 80%;
	}

	.HL_txt_box .hayawaza_logo{
		width:20%;
	}
	.HL_txt_box strong{
		width:80%;
	}

	.GT_omq_box{
		width: 20%;
	}
	.HL_txt_box strong p{
		font-size: 64%;
	}

	.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{
		padding: 0 15px;
	}
	.hayawaza_logo img:first-child{
		width:65px;
	}
	.hayawaza_logo img:last-child{
		width: 125px;
	}
	.main_hero_catch img{
		width: 80%;
	}
	.main_hero_catch{
		width: 100%;
	}
	.main_hero{
		width: 100%;
		background-size: cover;
	}
	.main_hero_pc{
		background-size: 150px,150px;
	}
	.inquiry_box_mobile{
		padding: 0;
	}
	.about_area h2{
		width:100%;
	}
	.about_ul{
		display: block;
		text-align: center;
	}
	.about_ul img{
		width:50%;
	}
	.about_ul li{
		margin: 10px 0;
	}
	.point_ul{
		display: block;
		padding: 50px 0;
	}
	.point_list:nth-child(2n),.point_list:nth-child(3){
		margin: 65px 0 0;
	}
	.function_area h2{
		width:250px;
	}
	.function_ul{
		display: block;
		text-align: center;
	}
	.function_list{
		width: 80%;
		margin: 0 auto 20px;
	}
	.function_bg{
		background-size: cover;
	}
	.inquiry_area h2{
		width:220px;
	}
	.inquiry_btn_box{
		margin-top: 30px;
	}
	.foot_logo{
		width: 79%;
	}
	.foot_address{
		width: 80%;
		margin: 10px auto 0;
	}
	.foot_address_box{
		width: 100%;
		text-align: center;
	}
	.foot_address dt,.foot_address dd{
		text-align: left;
	}
	.pagetop{
		right: 10px;
	}
}
@media screen and (max-width: 424px){
	.main_hero_human{
		width: 150px;
	}
	.dropdown_menu a{
		font-size: 75%;
	}
	.point_list:nth-child(2n),.point_list:nth-child(3){
		margin: 60px 0 0;
	}
	.function_list{
		width: 100%;
	}
	.foot_logo{
		width: 90%;
	}
	.foot_link_box{
		width:100%;
	}
	.footer_btn{
		padding: 20px 30px;
	}
	.foot_address{
		width: 90%;
	}
}

@media screen and (max-width: 350px){
	.HL_txt_box strong p br{
		display: none;
	}
}