@charset "UTF-8";
.contents_inner {
    display: block;
    padding-top: 120px;
    margin-top: -120px;
}
.overimg:hover{opacity: 0.5;}
.spnone{display: block;}
.sponly{display: none;}
.f-left{float: left;}
.f-right{float: right;}
.img100{width: 100%;}
.normal{font-weight: normal;}
.justify{text-align: justify;}
.w48per{width: 48%;}
.w48per img{width: 100%;}
.w80per{width: 80%;margin: 0 auto;}
.white{color:#ffffff;}
.en_copy{letter-spacing: 0.6em;text-indent: 0.6em;
}
.mincyou_h2{font-size: 2em;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";margin-bottom: 0.3em;}
.goshic_h2{font-size: 2.2em;}

/* section_01 */
.section_01{
	background-color: #0f2633;
	color:#ffffff;
	position: relative;
	height: 560px;
}

.parent{position: relative;}
.parent img{width: 120%;}
.child-photo {
position: absolute;
  left: 0px;
  right: -120px;
  margin:0 auto;
}
.sec01_back{position: absolute;bottom:0;right:0;width: 70%;}
h3.seo01_p{font-weight: normal;line-height: 1.8em;}

/* section_02 */
.section_02{background-color: #ececed;position: relative;}
.sec02_ttl{background-color: #821c20;}
.triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 55px solid transparent;
  border-left: 55px solid transparent;
  border-top: 50px solid #821c20;
  border-bottom: 0;
	margin: -1% auto 0;
}

.sec02_h3{text-align: center;font-size: 1.8em;line-height: 1.2em;margin: 0.4em 0;}
.mg_02{margin: 1em 0;}
.sec02_enji{text-align: center;font-size: 2.0em;line-height: 1.2em;margin: 0.4em 0;color:#aa2320;}
.sec02_enji span{font-size: 0.6em;line-height: 0.6em; margin: 0;}
.sec02_ttl02{width: 90%;margin: 2em auto;background: url("../img/sec02_ttl02_pc.svg");background-repeat: no-repeat;background-size: contain;padding: 5em 0 5em;}
.sec02_ttl02 h3{font-size: 1.4em; color: #aa2320;width: 70%;margin: 0 auto;}
/* フレックスボックス */
.flex_box{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content:space-between;
  	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto;}
.flex_box::after{
  content:"";
  display: block;
  width:31%;
}
.boxitem_03,.boxitem_03_reco{width: 31%;
    height: auto;
    display: block;
    margin-bottom: 0.6%;}
.boxitem_02{width: 48%;
    height: auto;
    display: block;
    margin-bottom: 2%;}
.boxitem_03 img,.boxitem_03_reco img{width: 100%;}
.sec02_back{position: absolute;bottom:0;left:0;width: 70%;}

/* section_03 */



/* section_04 */
.section_04{background-color: #ececed;position: relative;}
.shadow{filter: drop-shadow(4px 4px 4px #b8b8b8);}

/* section_05 */
.section_05{background-color: #ffffff;position: relative;}
.yelow_box{background-color: #f5e529;padding: 1em;font-size: 1.8em;text-align: center;font-weight: bold;}



/* section_06 */
.section_06{background-color: #ffffff;}
.sec06_left{width: 50%;float: left;}
.sec06_right{width: 46%;float: right;text-align: left;}
.sec06_right img,.sec06_left img{width: 100%;}
.sec06_right h3.seo01_p{margin-top: 0.4em;font-size: 1.2em; text-align: justify;line-height: 1.8em;}
h3.seo01_p span{color:#aa2320;}


/* section_07 */
.section_07{background-color: #0f2633;color:#ffffff;}
.sec07_h2{width: 560px;margin: 0.6em auto 0;}
.sec07_p{margin-top: 0.4em;text-align: center;font-size: 1.2em;line-height: 1.4em;}
.sec07_h3{margin-top: 2em;text-align: center;font-size: 1.6em;line-height: 1.4em;}

.section_gray{background-color: #f9f8f5;}

/* section_08 */
.section_08{background-color: #f8f2e3;}
.section_08 img.point{width: 15%;float: left;margin-right: 1.2em;}
.section_08 h3{font-size: 1.8em;margin-top: 0em;line-height: 1.8;margin-bottom: 2%;}
.sec08_left{width: 40%;float: left;}
.sec08_right{width: 56%;float: right;}
.sec08_right p{text-align: justify;font-weight: bold;line-height: 1.8em;}


/* section_contact */
.section_contact{background-color: #ffffff;}
.privacy_p p{font-size: 1.3em;margin: 2em 0 0em;}
.privacy_p a{color: #aa2320;text-decoration: underline;}
.privacy_p a:hover{opacity: 0.5;}
.doui{margin: 0.4em auto 3em;text-align: center;font-size: 1.3em;}
.doui input[type=checkbox] {
	margin-top: -0.1em;
	width:			16px;
	height:			16px;
	-moz-transform:		scale(1.4);
	-webkit-transform:	scale(1.4);
	transform:		scale(1.4);
}

.ft_navi p a{color:#ffffff;text-decoration: underline;}
.thanks_h2{text-align: center;font-size:2.0em;color:#aa2320;}
.thanks_h3{text-align: center;font-size:1.2em;margin-bottom: 3%;}
/*
===================================================
 tb タブレット解像度
===================================================
*/
@media screen and (max-width:1000px) {
.spnone{display: block;}
.sponly{display: none;}
.goshic_h2{font-size: 1.8em;}
.mincyou_h2{font-size: 1.6em;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";margin-bottom: 0.3em;}
.sec06_right h3.seo01_p{margin-top: 0.4em;font-size: 1.1em; text-align: justify;line-height: 1.6em;}
/* section_01 */
.section_01{
	background-color: #0f2633;
	color:#ffffff;
	position: relative;
	height: 420px;
}
.triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 35px solid transparent;
  border-left: 35px solid transparent;
  border-top: 30px solid #821c20;
  border-bottom: 0;
	margin: 0 auto;
}
.sec02_h3{text-align: center;font-size: 1.4em;line-height: 1.2em;margin: 0.4em 0;}
.sec02_ttl02{width: 90%;margin: 2em auto;background: url("../img/sec02_ttl02_pc.svg");background-repeat: no-repeat;background-size: contain;padding: 2.8em 0 3em;}
.sec02_ttl02 h3{font-size: 1.2em; color: #aa2320;width: 90%;margin: 0 auto;}
.mg_02{margin: 1em 0;}
.sec02_enji{text-align: center;font-size: 1.4em;line-height: 1.2em;margin: 0.4em 0;color:#aa2320;}
	
.yelow_box{background-color: #f5e529;padding: 1em;font-size: 1.2em;text-align: center;font-weight: bold;}
.sec06_right p{margin-top: 0.4em;font-size: 1.1em; text-align: justify;line-height: 1.6em;}
.sec07_h3{margin-top: 2em;text-align: center;font-size: 1.6em;line-height: 1.2em;}
.sec07_p{margin-top: 0.4em;text-align: center;font-size: 0.9em;line-height: 1.2em;}

.privacy_p p{font-size: 1.1em;margin: 2em 0 0em;}
.doui{margin: 0.4em auto 3em;text-align: center;font-size: 1.0em;}
.doui input[type=checkbox] {
	margin-top: -0.1em;
	width:			14px;
	height:			14px;
	-moz-transform:		scale(1.4);
	-webkit-transform:	scale(1.4);
	transform:		scale(1.4);
}	
	}
/*
===================================================
 sp スマホ解像度
===================================================
*/
@media screen and (max-width:640px) {
.spnone{display: none;}
.sponly{display: block;}
.w80per{width: 100%;margin:0 auto;}
.w48per{width: 100%;margin-bottom: 3%;}
.overimg:hover{opacity: 1;}
.is-active {
    opacity:0.5;
}	
.goshic_h2{font-size: 1.4em;}
.triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 35px solid transparent;
  border-left: 35px solid transparent;
  border-top: 30px solid #821c20;
  border-bottom: 0;
	margin: 0 auto;
}
	
/* section_01 */
.section_01{
	background-color: #0f2633;
	color:#ffffff;
	position: relative;
	height: auto;
}
.parent{position: relative;}
.parent img{width: 110%;}
.child-photo {
position: relative;
	width: calc(100% + 10%);
  margin: 0 -5% 5%;
  left: 0px;
  right: 0px;
}	
.sec01_back{position: absolute;bottom:0;right:0;width:100%;}
	
.white_box{margin-top: 7%;padding: 7%;}
.shop-info {
padding: 0px;
width: 100%;
        }
.shop-info h2 {
			font-size: 1.6em;
            margin: 0 0em 0 0;
			float: none;
        }
.shop-info p{margin-top: 0.0em;line-height: 1.4;}
.icon {width: 35px;
       margin-bottom: 0.1em;
		}
.map iframe{
            width: 100%;
			height: 150px;
            float: right;
        }

/* フレックスボックス */
.flex_box{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content:center;
  	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto;}
.flex_box::after{
  content:"";
  display: block;
  width:100%;
}
.boxitem_03{width: 76%;
    height: auto;
    display: block;
    margin: 0 12%;
	padding-bottom: 5%;
	border-bottom: solid 1px #aa2320;}

.boxitem_03 img{width: 100%;}
.boxitem_02{width: 100%;
    height: auto;
    display: block;
    margin-bottom: 2%;}
	
.sec02_ttl02{width: 100%;margin: 2em auto;background: url("../img/sec02_ttl02_sp.svg");background-repeat: no-repeat;background-size: contain;padding: 3.4em 0 3em;}
.sec02_ttl02 h3{font-size: 0.9em;line-height: 1.5em; color: #aa2320;width: 80%;margin: 0 auto;text-align: justify;}
.sec02_back{position: absolute;bottom:0;left:0;width: 100%;}
/* section_03 */

/* section_04 */

/* section_05 */	
.yelow_box{background-color: #f5e529;padding: 1em;font-size: 0.9em;text-align: center;font-weight: bold;}

	
/* section_06 */	
.sec06_ttl img{width: 90%; height: auto;margin-top: -15%;margin-bottom: 2%;}
.sec06_left{width: 100%;float: none;}
.sec06_right{width: 100%;float: none;}
	
/* section_07 */
.sec07_h2{width: 100%;margin: 0.6em auto 0;}
.boxitem_03_reco{width: 100%;
    height: auto;
    display: flex;
    margin: 0;
	padding-bottom: 5%;}
.boxitem_03_reco img{width: 100%;}

}
