input, button, textarea, select, p, blockquote, th, td, pre, li, dt, dd{font-size:140%;}
#wrapper{min-width:0;}
.sp{display:block;}
.pc{display:none;}
#totop{bottom:0px;right:0px;width:50px;background:#ca0813;}
.topic_path{display:none;}

/*==========================================================================*/
/*                               Gnavi                                      */
/*==========================================================================*/
/*==========================================================================*/
/*                               Header                                     */
/*==========================================================================*/
header{padding:0;}
header .inner{height:60px;padding:0;}
header h1{font-size:12px;width:calc(100% - 150px);max-width:370px;left:auto;right:10px;margin:0;top:0;display:flex;align-items:center;height:100%;line-height:16px;}
header .h_icon{display:inline-flex;float:right;padding-top:14px;}
header .h_icon p{margin-bottom:0;margin-right:15px;}
header .h_icon p{cursor:pointer;}
header .icon_tel img{width:19px;}
header .icon_mail img{width:28px;}
header #logo{padding:0 0 0 15px;display:flex;height:100%;align-items:center;}
header #logo img{height:34px;}

/*==========================================================================*/
/*                               Footer                                     */
/*==========================================================================*/
footer{padding:20px 0;}
footer .ft_logo img{height:36px;}

/*==========================================================================*/
/*                             Bottom Bar                                 	*/
/*==========================================================================*/
.bottom_bar{position:fixed;left:0;bottom:0;width:calc(100% - 50px);display:none;z-index:89;}
.bottom_bar ul{display:flex;width:100%;}
.bottom_bar li{background:#aa0a14;height:50px;width:50%;box-sizing:border-box;border-right:solid 1px #db5d65;}
.bottom_bar li a{box-sizing:border-box;text-decoration:none;display:flex;justify-content:center;align-content:center;height:100%;color:#fff;font-size:15px;font-weight:900;}
.bottom_bar li span{display:flex;align-items:center;}
.bottom_bar li.tel{background:#ff0000;}
.bottom_bar li.tel span{background:url("../images_2103/icon_tel_white.png") no-repeat 0 center;background-size:auto 15px;padding-left:18px;}
.bottom_bar li.mail span{background:url("../images_2103/icon_mail_white.png") no-repeat 0 center;background-size:auto 12px;padding-left:25px;}

/*==========================================================================*/
/*                             Mainvisual                                   */
/*==========================================================================*/
.mainvisual{margin:0 auto;width:100%;height: 520px;}
.mainvisual.mainA,
.mainvisual.mainB,
.mainvisual.mainC{background-size:200%;background-position:bottom 0 left 60%;}
.mainvisual h2{font-size:calc(1.625rem + ((1vw - 3.75px) * 3.7736));padding:100px 20px 40px;line-height: 1.5;}
.mainvisual h2 .txtXXsmall{font-size:0.738em}
.mainvisual h2 .txtXsmall{font-size:0.786em;}
.mainvisual .box_text{padding:0 20px 24px 20px;width:64%;}
.mainvisual .box_text .subTxt01{font-size:140%;}
.mainvisual .box_text .subTxt02{font-size:120%;text-align:left;}

@media screen and (max-width:480px){
  .mainvisual.mainA,
  .mainvisual.mainB,
  .mainvisual.mainC{background-size:260%;background-position:bottom 0 left 65%;}
  /*.mainvisual h2{font-size:20px;line-height:28px;padding:15px 0 0;}*/
}
@media screen and (max-width:360px){
  .mainvisual{background-size:;}
  .mainvisual h2{letter-spacing: 1.2px;font-size:22px;}
  .mainvisual .box_text{line-height:1.6;}
  .mainvisual .box_text .subTxt01{font-size:12px;}
}
/*==========================================================================*/
/*                             Index                                     */
/*==========================================================================*/
main{margin:0 15px;}
section{margin:60px auto;padding:0;}
/*========================================================
 btn
========================================================*/
.btn01 a{width:260px;padding:10px 0;border-radius:5px;border-bottom:2px solid #840814;letter-spacing:0;}
.btn01 a:after{width:7px;height:12px;right:10px;}
.btn01 a span{font-size:15px;}
.btn02 a{width:260px;padding:10px 30px 10px 0;border-radius:5px;border-bottom:2px solid #840814;letter-spacing:0;}
.btn02 a:before{width:30px;height:100%;background-size:15px auto;}
.btn02 a span{font-size:15px;}
/*========================================================
 .index01
========================================================*/
.index01 h3{margin-bottom:10px;font-size:19px;letter-spacing:1px;}
.index01 h3:before{height:1px;}
.index01 h3 span{padding:0 5px;}
.index01 .ntt_list li{width:calc(50% - 10px);height:90px;font-size:16px;margin-right:20px !important;margin-top:20px;background-size:cover;}
.index01 .ntt_list li:nth-child(2n+0){margin-right:0 !important;}
/*========================================================
 .index02
========================================================*/
.index02 h3{font-size:20px;}
.index02 .layoutItem{flex-wrap:wrap;}
.index02 .layoutItem .txtBox{width:100%;padding:4em;}
.index02 .layoutItem p img{width:100%;}
/*========================================================
 .index03
========================================================*/
.index03 p{font-size:18px;}
/*========================================================
 .index04
========================================================*/
.index04 h3{font-size:20px;padding-bottom:10px; }
.index04 h3:before{width:15px;height:15px;bottom:-14px;left:60px;}
.index04 .item{margin:0 auto !important;width:100%; border-right:none;border-bottom:1px solid #ccc;}
.index04 .item,.index04 .item:first-child,.index04 .item:nth-child(3n+0){padding:30px 20px;}
.index04 .item:first-child{padding-top:0;}
.index04 .item:nth-child(3n+0){padding-bottom:0;border-bottom:none;}
.index04 .item h4{font-size:16px;margin-bottom:1em;}
.index04 .btn01{margin:60px 0 15px;}
/*========================================================
 max-width:480px  max-width:360px
========================================================*/
@media screen and (max-width:480px){
  .index01 .ntt_list li{width:calc(50% - 5px);margin-right:10px !important;margin-top:10px;font-size:14px;letter-spacing:0;height:80px;}
  .index01 .ntt_list li:nth-child(2n+0){margin-right:0 !important;}
}

@media screen and (max-width:360px){
  .index01 .ntt_list li{font-size:12px;height:70px;}
  .index03 p{font-size:16px;}
  .index04 h3{font-size:18px;}
}
/*==========================================================================*/
/*                             Contents                                     */
/*==========================================================================*/
/*==========================================================================*/
/*                             under page                                  	*/
/*==========================================================================*/
@media screen and (max-width:480px){
.sp_480{display:block;}
	#totop{width:40px;}
	.bottom_bar{width:calc(100% - 40px);}
	.bottom_bar li{height:40px;}
	.bottom_bar li a{font-size:11px;}
	.bottom_bar li.tel span{background-size:auto 12px;padding-left:15px;}
	.bottom_bar li.mail span{background-size:auto 10px;padding-left:18px;}
 }
