@charset "utf-8";

/* =Reset default browser CSS.
-------------------------------------------------------------- */
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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
html{ font-size: 62.5% } /*初期値16pxの62.5%でルートが10px*/
body{line-height: 1.5;
	font-family:-apple-system, BlinkMacSystemFont,YuGothic,    /* Mac用 */"Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
	color:#000;
 -webkit-text-size-adjust: 100%;
 background:#fff;  overflow-y: scroll;
}
body,html {
   width: 100%;
 height: 100%;
}


/*全てをクリア*/
.clear {clear: both;} 

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* リンク設定
------------------------------------------------------------*/
a,a:visited{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
 color: #023d68;}

a:hover, a:active{
-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;
outline: none;
color:#e61f19;}

 a:hover img{opacity:.5; }
/**** Clearfix ****/



/* レイアウト
------------------------------------------------------------*/
.inner{margin:0 auto; max-width:1100px; width:100%;}
.inner2{ max-width:1000px; width:100%; padding: 75px 0 10px;}

.white{background:#fff; padding:40px 20px; text-align: center; font-size:16px;  }

.pink{background:#FFEEF6; padding:40px 20px; text-align: center;font-size:16px;}
.width600{ width: 90%; max-width: 600px; margin: 20px auto;  }

.wrapper{ background:url("../img/common/back.png") 50% 0 no-repeat; background-size: auto; width:100%;  margin:0 auto 0px; padding: 0 ;overflow: hidden; }
.alignleft{ float:left;}
.alignright{ float:right;}
.center{ text-align:center;}
.lato{font-family: 'Lato', sans-serif;}
.wf-mplus1p { font-family: "M PLUS 1p"; }
.sans-serif{
     font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

/* header
----------------------------------*/
.sticky {
     position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 70px; 
  z-index: 1000; background: rgba(255,255,255,0);
  transition: .3s;
}
.is-animation {
 background: rgba(255,255,255,0.9); border-bottom: 1px solid #ddd;
}
.sticky h1{ float: left; max-width:210px; margin:30px 0 0;  }
.sticky h1 img{width:100%; height: auto;  }
.sticky nav{float: right; text-align: right; margin: 20px 0 0; width:530px;  }
.sticky nav li{ display: inline-block; vertical-align: middle; font-size: 15px;font-size: 1.5rem;   margin: 10px 0; border-bottom: 1px solid #F6588D; padding: 0px 12px 8px ;  }

.home .sticky nav li.headhome a,.about .sticky nav li.headabout a,.rental .sticky nav li.headrental a,.flow .sticky nav li.headflow a,.price .sticky nav li.headprice a{color:#e61f19;}
.sticky nav li:first-child{padding: 0px 12px 8px 5; }

         /*ハンバーガーメニューのエフェクト*/
        .slicknav_icon,
        .slicknav_icon span {
            display: inline-block;
            transition: all .4s;
            box-sizing: border-box;
        }
        .slicknav_icon {
            position: relative;
            width: 50px;
            height: 44px;
        }
        .slicknav_menu .slicknav_icon-bar{
            position: absolute;
            left: 0;
        }
        .slicknav_icon span:nth-of-type(1) {
            top: 0;
        }
        .slicknav_icon span:nth-of-type(2) {
            top: 3px;
        }
        .slicknav_icon span:nth-of-type(3) {
            bottom: 0;
        }
        .active .slicknav_icon-bar:nth-of-type(1) {
            -webkit-transform: translateY(6px) rotate(-45deg);
            transform: translateY(6px) rotate(-45deg);
        }
        .active .slicknav_icon-bar:nth-of-type(2) {
            opacity: 0;
        }
        .active .slicknav_icon-bar:nth-of-type(3) {
            -webkit-transform: translateY(-6px) rotate(45deg);
            transform: translateY(-6px) rotate(45deg);
        }
       /*最低限*/
        .slicknav_menu {
            display:none;

        }
      


/*productnav*/
nav a figure img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
nav a figure:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.tate,.nav2 li h3 {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.nav2 li:last-child h3 {	-webkit-writing-mode:horizontal-tb;
	-ms-writing-mode:lr-tb;
	writing-mode:horizontal-tb;
}
.nav,.nav2{ text-align: center;}
.nav li{ display:inline-block; margin: 8px 8px 0; }
.nav2 img{border: 1px solid #999;}
.nav2 li{ display:inline-block; margin:0 4px; }

figure {  position:relative; margin:0; }
figure span {
  position:absolute;
  padding:5px 0;    
}
nav figure h3.yoko{background:url("../img/common/line1.png") 50% no-repeat; }
nav figure h3.tate{background:url("../img/common/line2.png") 50% no-repeat; }
nav figure h3.sichigosan{background:url("../img/common/line2.png") 50% no-repeat; }
.nav2 li li{ display:block; margin: 0 4px; }
.nav figure h3,.nav2 figure h3{
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}
.nav a ,.nav2 a{ color:#443F34;}
.nav a:hover ,.nav2 a:hover,.nav2 li:nth-child(3)  a:hover{color:#e61f19;}
.nav2 li:nth-child(3) a { color:#fff;}
.nav2 li:last-child li{ text-align: left; }
.nav2 li:last-child li:before{ content:"・" }
.nav a:hover img,.nav2 a:hover img{opacity:.9; }





/* フッター
*****************************************************/
.kazari{  text-align: center; margin: 10px auto; width: 100%;}
.kazari img{  width: 100%; height: auto; max-width: 432px;}
footer { padding:10px 0px 0; font-size: 10px; font-size: 1.0rem;   margin: 0; text-align: center;  }
footer li{ display: inline-block;  }
footer ul.btn {  text-align: center; margin: 20px auto; }
footer ul.btn li { background: #A09A8E;
  width:230px;
  text-align:center;
  cursor:pointer;
  position:relative;
  box-sizing:border-box;
  overflow:hidden;
  margin:0 10px 3px ; display: inline-block; vertical-align: middle;
}
footer ul.btn li a{ display: block; margin:8px;height:50px;
  border:1px solid #fff;
  font-family:arial;
  font-size:16px;
  color:#fff;
  text-decoration:none;
  line-height:50px;
  transition:all .5s ease;
  z-index:2;
  position:relative;
}
.eff{
  width:212px; color: #000;
  height:50px;
  bottom:-50px;
  background:rgba(255,255,255,0);
  position:absolute;
  transition:all .5s ease;
  z-index:1; left:9px;
}

footer ul.btn li:hover .eff{
  bottom:9px;background:#fff;
}
footer ul.btn li:hover a{
  color:#000;
}

footer article {background:rgba(255,233,242,0.5);border-top-right-radius: 4000px 800px;
border-top-left-radius: 4000px 800px;padding:50px 0 0; text-align:center; border-bottom:3px solid #F6588D;}
footer article img{border-radius:50%;}
footer article div{  display: inline-block; vertical-align: top; width:45%;  max-width:450px; text-align: left; }
footer article figure {  position:relative; margin:0; color: #332F23; }
footer article figure span {
  position:absolute; left:130px; top:15px;font-size:16px; font-size: 1.6rem;}
footer article figure span h3{ font-size:21px; font-size: 2.1rem; border-bottom: 1px solid #F6588D; }
footer article figure span p{ margin:0.5em 0 0 1.5em;}
footer article div:nth-child(2) figure span {left:160px;}
footer article .chui{ text-align: left; margin: 2em auto; max-width:900px; font-size:12px; font-size: 1.2rem;}
footer article .chui:before{ content:"※"; margin-right: 0.5em; color:#F6588D;}
footer dl{ margin:20px auto; color: #231815; font-size:13px; font-size: 1.3rem; }
footer dl dt{font-size:15px; font-size: 1.5rem;}
footer dl dt b{font-size:22px; font-size: 2.2rem;}
footer dl li{font-family: 'Lato', sans-serif;font-size:28px; font-size: 2.8rem; font-weight: bold; margin:0 0.5em;}
footer dl ol{ border:2px solid #F6588D;margin: 10px auto; max-width:550px; }
footer dl li .fas{ 
  margin:0 0 0 5px; color: #F6588D; font-size:22px; font-size: 2.2rem;
}
footer dd a{ margin:0 0 0 1em; font-size:12px; font-size: 1.2rem;}
footer address{background:#F6588D; padding: 10px; margin: 15px 0 0; color: #fff;  }
footer address small{ display: block;  margin: 0 auto; max-width:1100px; text-align: right; font-size:10px;  color: #fff;  }

#page-top1{
  display: block;
  background:#fff;
  position: fixed;
  z-index: 9999;
  margin-bottom:00px;
  right: 5px;
  width: 40px;
  height:40px;
  text-align: center;
  text-decoration: none;
  transition: .5s;
 padding:0px; border-radius: 50%;}
 
a#page-top1 {  color:#999 !important; font-size:12px; font-size:1.2rem; }
#page-top1 .fa {font-size:30px; font-size:3.0rem; padding-top: 4px;}



/*home*/
.home .back {
	width: 100%; height: auto;
	background-position:center top;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center; margin: 70px 0 0 0;
}

.home section.back div{margin: 465px 0 0; width:100%; background: rgba(255,255,255,0.8); color: #3A3322; padding: 40px 0 0; }
.home section.back div h1,.home section.back div dl{ display:inline-block; vertical-align: top;}
.home section.back div h1 { font-size: 49px; font-size: 4.9rem;  font-weight: bold; }
.home section.back div h1 span{ display: block;  font-size: 18px; font-size: 1.8rem; }
.home section.back div dl dt{font-size: 23px; font-size: 2.3rem; margin: 0 0 15px; }
.home section.back div dl{ margin:0 0 0 80px; max-width:530px; font-size: 16px; font-size: 1.6rem;}


.home .nav figure span {
  left:25px;
  top:20px;
}
.home .nav li:first-child figure span {
  left:25px; top: auto;
  bottom:20px;
}
.home .nav{ background:#fff; padding: 20px 0 0; margin: 20px 0 0;}
.home .nav li {max-width:350px; width:30%; font-size:28px; font-size:2.8rem; }
.home .nav li img{width:100%; height: auto;}
.home .nav2{ background:rgba(255,233,242,0.5); padding:20px 0; margin: 0px 0 0;}
.home .nav2 li {max-width:260px; width:23%;font-size:21px; font-size:2.1rem; }
.home .nav2 li img{width:100%; height: auto;}
.home .nav2 li li{  width:auto;  }

.home nav figure h3.yoko{background:url("../img/common/line1.png") 9em 50% no-repeat; padding:0 2em 0 0; }
.home nav figure h3.tate{background:url("../img/common/line2.png") 50% 7.5em no-repeat; padding:0 0 2em 0;}
.home nav li:nth-child(3) figure h3.tate{background:url("../img/common/line2.png") 50% 6.5em no-repeat; padding:0 0 3em 0;}
.home .nav2 figure h3{background:url("../img/common/line2.png") 50% 3.5em no-repeat; padding:0 0 6em 0;}
.home .nav2 figure h3.sichigosan{background:url("../img/common/line3.png") 50% 3.5em no-repeat; }
.home .nav2 figure span { left:20px; top:15px;}
.home .nav2 li:nth-child(3) figure span { left:45%; top:15px;}
.home .nav2 li:last-child figure h3{background:url("../img/common/line1.png") 4em 50% no-repeat; padding:0 0; width:80%;  text-align: left;}
.home .nav2 li:last-child figure ul{ margin:0.5em 0 0;}
.home .nav2 li:last-child figure li{ font-size:16px;}
.home .nav2 li:last-child figure p{ font-size:14px; text-align: center;margin:0.5em 0 0; }
_:-ms-lang(x)::-ms-backdrop, .home nav figure h3.tate{background:url("../img/common/line2.png") 60% 7.5em no-repeat; padding:0 0 2em 0;  max-height:200px; }
_:-ms-lang(x)::-ms-backdrop, .home nav li:nth-child(3) h3.tate{background:url("../img/common/line2.png") 60% 6.5em no-repeat; padding:0 0 3em 0; max-height:170px; } 

_:-ms-lang(x)::backdrop, .home nav figure h3.tate{background:url("../img/common/line2.png") 50% 7.5em no-repeat; padding:0 0 2em 0;  max-height:200px; }
_:-ms-lang(x)::backdrop, .home nav li:nth-child(3) h3.tate{background:url("../img/common/line2.png") 50% 6.5em no-repeat; padding:0 0 3em 0; max-height:170px; } 



_:-ms-lang(x)::-ms-backdrop,.home .nav2 figure h3{background:url("../img/common/line2.png") 50% 85px no-repeat; padding:0 0 100px 0; max-height: 100px;}
_:-ms-lang(x)::-ms-backdrop,.home .nav2 figure h3.sichigosan{background:url("../img/common/line3.png") 50% 85px no-repeat; }

_:-ms-lang(x)::backdrop,.home .nav2 figure h3{background:url("../img/common/line2.png") 50% 85px no-repeat; padding:0 0 100px 0; max-height: 100px;}
_:-ms-lang(x)::backdrop,.home .nav2 figure h3.sichigosan{background:url("../img/common/line3.png") 50% 85px no-repeat; }

/*sub*/
.sub .back {
	width: 100%; height: auto;
	background-position:center top;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center; margin: 70px 0 0 0;

  background: linear-gradient(rgba(203,0,51,0.3), rgba(203,0,51,0) ) ;
}
.sub .back h1{ font-size:28px;font-size:2.8rem; font-weight: bold; padding: 0px 0 15px; color: #343027; }
.sub .back h1 span{ font-size:15px;font-size:1.5rem; font-weight: normal; margin: 0 0 0 30px;  }

.sub .inner2 h2{ font-size:28px;font-size:2.8rem; font-weight: bold; padding: 0px 0 15px; color: #343027; }


.sub .nav figure span {  left:15px;  top:15px;
}
.sub .nav li:first-child figure span {
  left:25px; top: auto;  bottom:15px;
}
.sub .nav{ background:#fff; padding: 20px 0 0; margin: 20px 0 0;}
.sub .nav li {max-width:260px; width:30%; font-size:20px; font-size:2.0rem; }
.sub .nav li img{width:100%; height: auto;}
.sub .nav2{ background:#fff; padding:20px 0; margin: 0px 0 0;}
.sub .nav2 li {max-width:195px; width:23%;font-size:15px; font-size:1.5rem; }
.sub .nav2 li img{width:100%; height: auto;}
.sub .nav2 li li{  width:auto;  }
.sub nav figure h3.yoko{background:url("../img/common/line1.png") 9em 50% no-repeat; padding:0 2em 0 0; }
.sub nav figure h3.tate{background:url("../img/common/line2.png") 50% 7.5em no-repeat; padding:0 0 2em 0;}
.sub nav li:nth-child(3) figure h3.tate{background:url("../img/common/line2.png") 50% 6.5em no-repeat; padding:0 0 3em 0;}



.sub .nav2 figure h3{background:url("../img/common/line2.png") 50% 3.5em no-repeat; padding:0 0 6em 0;}
.sub .nav2 figure h3.sichigosan{background:url("../img/common/line3.png") 50% 3.5em no-repeat; }
.sub .nav2 figure span { left:20px; top:15px;}
.sub .nav2 li:nth-child(3) figure span { left:45%; top:15px;}
.sub .nav2 li:last-child figure h3{background:url("../img/common/line1.png") 4em 50% no-repeat; padding:0 0; width:80%;  text-align: left;}
.sub .nav2 li:last-child figure ul{ margin:0.5em 0 0;}
.sub .nav2 li:last-child figure li{ font-size:12px;}
.sub .nav2 li:last-child figure p{ font-size:10px; text-align: center;margin:0.5em 0 0; }

_:-ms-lang(x)::backdrop, .sub nav figure h3.tate{background:url("../img/common/line2.png") 50% 160px no-repeat; padding:0 0 40px 0; max-height:150px; margin: 0 0 0px;}
_:-ms-lang(x)::backdrop, .sub nav li:nth-child(3) h3.tate{background:url("../img/common/line2.png") 50% 160px no-repeat; padding:0 0 40px 0; max-height:130px; margin: 0 0 0px;}
_:-ms-lang(x)::backdrop,.sub .nav2 figure h3{background:url("../img/common/line2.png") 50% 80px no-repeat; padding:0 0 40px 0; max-height:90px; margin: 0 0 0px;}
_:-ms-lang(x)::backdrop,.sub .nav2 figure h3.sichigosan{background:url("../img/common/line3.png") 50% 80px no-repeat; }

_:-ms-lang(x)::-ms-backdrop, .sub nav figure h3.tate{background:url("../img/common/line2.png") 60% 160px no-repeat; padding:0 0 40px 0; max-height:150px; margin: 0 0 0px;}
_:-ms-lang(x)::-ms-backdrop, .sub nav li:nth-child(3) h3.tate{background:url("../img/common/line2.png") 60% 140px no-repeat !important; padding:0 0 40px 0; max-height:130px; margin: 0 0 0px;}
_:-ms-lang(x)::-ms-backdrop,.sub .nav2 figure h3{background:url("../img/common/line2.png") 60% 80px no-repeat; padding:0 0 40px 0; max-height:90px; margin: 0 0 0px;}
_:-ms-lang(x)::-ms-backdrop,.sub .nav2 figure h3.sichigosan{background:url("../img/common/line3.png") 60% 80px no-repeat; }

/*about*/
.about .width600 dt,.about .width600 dd{  display: inline-block; vertical-align: top; text-align: left; padding: 20px!important; border-top:1px solid #000;  }
.about .width600 dt{ width:90px;   margin: 0; }
.about .width600 dd{ width:430px; margin: 0; }
.about .width600 dt:nth-of-type(7),.about .width600 dt:nth-of-type(6),.about .width600 dd:last-child{  border-bottom:1px solid #000;  }
.about .pink ul{max-width:500px; margin: 20px auto;  }
.about .pink li{ text-align: left; }
.about .pink li:before{ content: "\f238";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 100%;
  margin:0 5px 0 0;
}
.about .pink .map{max-width:600px; width:100%; height: 450px; }

.about .pink .inner2{ margin: 0 auto; }

/* フロー*/
.white .flow {margin: 0 auto 50px;}
.white .flow .box {margin: 0 auto 33px; width: 90%; padding: 5px; background:#F5588C; 
	-webkit-border-radius: 10px; border-radius: 10px; position: relative;
}
.white .box:after {border-top: 25px solid #D1CFD0; border-left: 20px solid transparent;  border-right: 20px solid transparent;
 content: "";  position: absolute; bottom: -25px; /* 三角形の高さ＋ボックスのボーダーをマイナスに */
 left: 20%;/* 中央寄せに使用 */ margin-left: -70px; /* 中央寄せに使用 */
 }
.white .box:last-child:after { border: none; /* 最後のボックスだけ三角形を表示しない */ }
.white .flow h3, .naiyo{  display: inline-block; text-align: left; vertical-align: middle;}

.white .flow h3{ max-width:160px; width:18%; color: #fff; font-size:22px; font-weight: bold; margin: 0 10px; }
.white .flow .naiyo{ max-width:650px; width:75%; background: #fff; padding: 15px;-webkit-border-radius: 10px; border-radius: 10px; }
.white .flow .naiyo p{ margin:0.5em 0 0 2em;}
.white .flow .naiyo h4{ font-size:20px; font-weight: bold; }
.white .flow .naiyo h4 b{ font-size:28px; font-family: 'Lato', sans-serif;font-weight: 900; }
.white .flow .naiyo .fas{  margin:0 ; color: #F6588D; font-size:25px; font-size: 2.5rem;}
.white .flow .naiyo  li{  font-size:14px; fontsize:1.4rem; margin-left: 4em; }
.white .flow .naiyo  li:before{content: "※"; margin-left: -1em; background:#ddd; }

.white  dl.huka{ background: #EFEAEA; padding: 20px 10px 0; text-align: left;  width: 90%; margin: 20px auto; max-width: 790px; }
.white  dl.huka dt{margin: 0 0px 0 20px; font-size:16px; }
.white  dl.huka dd{margin: 15px 0px 0 20px;font-size:14px;  }
.white  dl.huka ul{ padding-bottom: 20px;}
.white  dl.huka ul li{ margin:5px 0 0 1em;}
.white  dl.huka ul li:before{ content: "\f14a";
  font-family: "Font Awesome 5 Free";
  font-weight: 900; color: #F5588C;
  font-size: 100%;
  margin:0 5px 0 -1em;
}
.price .white ul{   text-align: left;width: 90%; margin: 0px auto 30px; max-width: 800px;  }
.price .white ul.hana li:before {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 18px;/*画像の幅*/
  height: 18px;/*画像の高さ*/
  background-image: url(../img/common/flower.png);
  background-size: contain;
  vertical-align: middle;
  margin: -2px 5px 0 0; 
}

.price .white h2{  text-align: left; margin: 50px auto 0; max-width: 790px; 
display: flex;
align-items: center;
}
.price .white h2:after {
border-top: 1px solid;
content: "";
flex-grow: 1;
}
.price .white h2:after {
margin-left: 1rem;
}
.price .white  dl.kakakuhyo{  padding: 0px 10px; text-align: left;  width: 90%; margin: 0px auto 30px; max-width: 760px; }
.price .white  dl.kakakuhyo dt,.price .white  dl.kakakuhyo dd{ display:inline-block; background:#f4f4f4; margin: 0 0 5px; padding: 5px 2%;font-size:16px; font-size: 1.6rem; }
.price .white  dl.kakakuhyo dt{width:70%;}
.price .white  dl.kakakuhyo dt span{font-size:14px; font-size: 1.4rem; }
.price .white  dl.kakakuhyo dd{ width:20%; }
.price .white .tel {margin: 50px auto 20px;font-size:14px; font-size: 1.4rem;}
.white .tel .fas{ color: #8D867B; margin-right: 0.1em;} 


/*rental*/
.rental .pink,.rental .white{padding:0px 20px 20px; }
.rentalwide{margin:0 auto; max-width:780px; width:100%; padding: 75px 0 10px;}
.subnav { font-size:14px; margin:0px 0 50px 0; text-align: left; padding: 15px 0 0;}
.subnav li{ display: inline-block; margin: 0 0.1em 0 0;  }
.rental1 .subnav li:first-child,.rental2 .subnav li:last-child {position: relative;
  padding:0.1em 0;
  border-bottom:2px solid  #F5588C;
}

.rental1 .subnav li:first-child:after,.rental2 .subnav li:last-child:after {
position: absolute;
content: '';
top: 100%;
left: 50%;
border: 10px solid transparent;
border-top: 13px solid #F5588C;
width: 0;
height: 0;
}

.subnav2 { font-size:14px; margin:30px auto;  max-width:800px; width:100%; text-align: left; padding: 15px 0 0; text-align: center;}
.subnav2 li{ display: inline-block; margin: 0 0.1em 0 0;  }
.rental1 .subnav2 li:first-child,.rental2 .subnav2 li:last-child {position: relative;
  padding:0.1em 0;
  border-bottom:2px solid  #F5588C;
}

.rental h2.tokucho{ font-size:22px; font-size:2.2rem; font-weight: normal;} 
.rental .white ol li{ display: inline-block; vertical-align: top; width:180px; height:110px; padding: 20px; border: 1px solid #980033; text-align: left;  margin: 0 8px; }
.rental .white ol h3{ font-size:25px; color:#980033; font-weight: bold; }
.rental .white ol p{margin: 0 0 0 1em;font-weight: bold; }
.rental .white ol span.chui{  display: block; font-size:12px; fontsize:1.2rem; margin-left: 3em;}
.rental .white ol span.chui:before{ content:"※"; margin-left: -1em;}

.rentalwide h2{font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;font-size:28px; font-size:2.8rem; }
.rentalwide p{ text-align: left; margin: 30px auto; padding: 0; font-size:14px; font-size:1.4rem;   }
.rentalwide ul.photo { margin:50px auto; }
.rentalwide ul.photo li{ display: inline-block; vertical-align: top; max-width:312px; width:50%; margin: -3px 0; padding: 0;}
.rentalwide ul.photo li img{width:100%; height: auto; }
.rentalwide h3{  text-align: center; margin: 50px auto 0; max-width: 650px; 
display: flex;
align-items: center; 
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;font-size:20px; font-size:2.0rem; }
.rentalwide h3:before,
.rentalwide h3:after {
border-top: 1px solid;
content: "";
flex-grow: 1;
}
.rentalwide h3:before {
margin-right: 1rem;
}
.rentalwide h3:after {
margin-left: 1rem;
}
.rentalwide .tel{ text-align: center; }
.rentalwide .tel .fas{ color: #8D867B; margin-right: 0.1em;} 

.kakaku {text-align: center !important; margin: 20px auto 30px; max-width: 650px; }
.kakaku li{display: inline-block; vertical-align: top; }
.kakaku li:after{ content:"/"; }
.kakaku li:last-child:after{ content:""; margin: 0 !important;}
#wedding .kakaku li {  padding: 0 50px 0 0; text-align: center; }
#wedding .kakaku  li:after{  margin: 0 0 0 50px;}
#siromuku .kakaku li {  padding: 0 20px  0 0; text-align: center; }
#siromuku .kakaku li:after{ margin: 0 0 0 20px;}

#tome .rentalwide p{ max-width: 620px; }
#tome .kakaku li{ text-align: left !important; margin: 0 auto 5px; padding: 0;  width:95%; }
#tome .kakaku li:after{ content:""; }
#tome .kakaku li span{ display: block; font-size:14px; width:70%; }
#tome .kakaku li span,#tome .kakaku li b,#tome .kakaku li u{display: inline-block; vertical-align: top; font-weight:normal; text-decoration: none; }
#tome .kakaku li b{ width:10%;}
#tome .kakaku li u{ width:20%;}

#furisode  p{ max-width: 680px;  }
#furisode .kakaku li {  padding: 0 50px 0 0; text-align: center; }
#furisode .kakaku  li:after{  margin: 0 0 0 50px;}

#sotugyosiki  p{ max-width: 680px;  }
#sotugyosiki .kakaku li {  padding: 0 50px 0 0; text-align: center; }
#sotugyosiki .kakaku  li:after{  margin: 0 0 0 50px;}
#shigosan ul.photo li{max-width:292px;width:100%; }
#shigosan ul.photo li:first-child{ max-width:584px; width:100%; }
#shigosan  p{ max-width:560px; }
#other  p{ max-width:530px; }

#other h3{  text-align: left; margin: 50px auto 0; max-width: 650px; 
display:block;font-size:18px; font-size:1.8rem; }
#other h3:after {display: none; }
#other h3:before { content:"■"; border: none; margin: 0;}
#other .kakaku {text-align: left !important;  max-width:800px; margin: 0 0 0 80px; }
#other .kakaku li {  padding: 0 10px 0 0;  }
#other .kakaku  li:after{  margin: 0 0 0 10px;}



/**
 * 14.0 - Media Queries
 */
  @media only screen and (max-width: 1100px) {.wrapper{ background:url("../img/common/back.png") 50% 0 no-repeat; background-size: 100% auto; }
 .home nav figure h3.yoko{ padding:0 1em 0 0; } 
.home .nav figure span {
  left:15px;
  top:15px;
}
.home .nav li:first-child figure span {
  left:10px;
}
nav figure h3.tate{ padding:0 0 1em 0;}	  
	  nav li:nth-child(3) figure h3.tate{ padding:0 0 2em 0;}

.home section.back div dl{ margin:0 0 0 40px; }
.home section.back div h1 { margin:0 0 0 10px;}
.home .nav2 li:last-child figure li{ font-size:14px;}
.home .nav2 li:last-child figure p{ font-size:12px; text-align: center;margin:0.5em 0 0; }
}
 @media only screen and (max-width: 1000px) {
.home .nav li {font-size:22px; font-size:2.2rem; }
.home .nav2 li {font-size:18px; font-size:1.8rem; }

footer article figure span {left:130px; top:15px;font-size:14px; font-size: 1.4rem;}
footer article figure span h3{ font-size:18px; font-size: 1.8rem; }
.home .nav2 figure span { left:15px; top:5px;}
.home .nav2 li:nth-child(3) figure span {  top:5px;}
.home section.back div h1,.home section.back div dl{ display:block; margin:0 auto 20px; width:90%;max-width:90%;}
.home .nav2 li:last-child figure ul{margin:10px 0 0;  }
.home .nav2 li:last-child figure ul li{margin: 0; font-size:12px;}
.home .nav2 li:last-child figure p{ margin:1px 0 0; }
.home .nav2 figure h3{ padding:0 0 3em 0;}
.sub .back h1{ padding: 0px 0 15px 10px;  }
.white .flow h3{  max-width:160px; width:18%; width:20%; color: #fff; font-size:22px; font-weight: bold; margin: 0 5px; }
.white .flow .naiyo{ width:73%; }
	.white .flow h3 br{ display:none;}
}
@media only screen and (min-width: 800px) {.menu1_prepend{ display: none;}}

@media only screen and (max-width: 800px){.wrapper{ background:url("../img/common/back.png") 50% 0 no-repeat; background-size: auto 600px; }
.sticky h1{ margin:10px 0 0 10px; width:40%; max-width: 180px;    }
.sticky h1 img{width:100%; height: auto; }
.slicknav_menu {background-color: rgba(255,255,255,0 ); margin: 0px 0 0; float: right; }
.sticky {
  height: 50px; 
  z-index: 1000; background: rgba(255,255,255,0);
  transition: .3s;
}
.is-animation { background: rgba(255,255,255,0.9); border-bottom: 1px solid #ddd; height: 50px; padding-bottom: 20px
}
.sticky h1{ float: left; width:180px; margin:30px 0 0 10px;  }
.sticky nav li{ display: block;  font-size: 15px;font-size: 1.5rem;   margin: 0px 0; padding: 0px 12px;  }
.nav_style li{display: block; }
.nav_style li a{
                width: 100%;
            }
            /*共通*/
            header ul{
                display:none;
            }
            .slicknav_menu {
                display:block;
            }
            .sub_menu{
                position: inherit;
            }
	.menu1{ display:none;/*モバイル時は非表示*/
}
 .slicknav_menu { display:block;/*モバイル時は表示*/}

.sticky nav li:first-child{padding: 0px 12px 8px 5; }
footer article div{  display:block;width:95%;  max-width:450px; text-align: left; margin: 10px auto; }
footer article .chui{ width:95%;  max-width:450px;}
.sub .nav li:first-child figure span {
  left:5px; top: auto;  bottom:15px;
}
.sub nav figure h3.yoko{background:none; }
.sub nav figure h3.tate{background:none;}
.sub nav li:nth-child(3) figure h3.tate{background:none;}
.sub .nav2 li:last-child figure ul{ margin:0em 0 0;}
.sub .nav2 li:last-child figure li{ font-size:10px;}
	footer article img{ width:150px; height:auto;}
	footer article figure span  {left:140px;}
	footer article div:nth-child(2) figure span {left:140px;}
	footer article div{ margin:0px auto 30px;}
.sticky nav{ width:60%;  }
}
@media screen and (max-width: 768px) {
.home .nav li {width:300px; font-size:25px; font-size:2.5rem; }
.home .nav2 li {width:260px;font-size:21px; font-size:2.1rem; }
.home nav figure h3.yoko{background:none; }
.home nav figure h3.tate{background:none;}
.home  nav li:nth-child(3) figure h3.tate{background:none;}

.home .nav figure span {
 height: 10em;
}
.home .nav li:first-child figure span {
 height: 1.5em !important;
}

.white,.pink{ padding:20px 10px !important; font-size:14px; }

	
.about .width600 dt,.about .width600 dd{  display: inline-block; vertical-align: top; text-align: left; padding:10px!important; border:none;  }
.about .width600 dt{ width:90%;   margin: 0 auto; background: #f0f0f0; }
.about .width600 dd{ width:90%; margin: 0 auto; }
.about .width600 dt:nth-of-type(7),.about .width600 dd:last-child{ border:none; }
.about .width600 dd:last-child{  border-bottom:1px solid #f0f0f0;  }
.sub .nav2 figure span { left:10px; top:10px;}
.sub .nav2 li:nth-child(3) figure span { top:10px;}
.sub .nav2 figure h3{background:url("../img/common/line2.png") 50% 3.5em no-repeat; padding:0 0 3em 0;}
.sub .nav2 figure h3.sichigosan{background:url("../img/common/line3.png") 50% 3.5em no-repeat; }
.sub .back h1{ font-size:22px;font-size:2.2rem;  }
.sub .inner2 h2{ font-size:20px;font-size:2.0rem;  padding: 0px 0 0px;}
.white .flow h3{font-size:18px; max-width:400px; width:auto;  margin: 0 auto; padding: 8px;  }
.white .flow .naiyo p{ margin:0.5em 0;}
.white .flow .box {-webkit-border-radius: 5px; border-radius: 5px; text-align: left;}
.white .box:after { left: 60%;/* 中央寄せに使用 */ }	
.white .flow .naiyo{ width:auto;  margin: 0 auto; padding: 8px;-webkit-border-radius: 5px; border-radius: 5px; }
.price .white  dl.kakakuhyo dt,.price .white  dl.kakakuhyo dd{ font-size:14px; font-size: 1.4rem; }
.price .white  dl.kakakuhyo dt span{font-size:12px; font-size: 1.2rem; }
.price .white  dl.kakakuhyo dt{width:60%;}
.price .white  dl.kakakuhyo dd{ width:30%; }
.price .white  dl.kimono dt{width:94%;margin: 0 0 ;padding: 5px 2% 0;}
.price .white  dl.kimono dd{width:94%; text-align: right;padding: 0 2% 5px;}
.sub .back{margin:70px 0 0 0 ; padding: 0; }
.sub .back h1{ margin:-50px 0 0 0;  }
.sub .back h1 span{ display: block; margin:  0 10px; }

.subnav { font-size:12px; margin:-30px 0 50px 0; text-align: left; padding: 15px 0 0;}

.rental h2.tokucho{ font-size:18px; font-size:1.8rem; margin: 0 0 20px } 
.rental .white ol li{width:25%; height:110px; padding: 10px;  margin: 0 8px; }
.rental .white  ol h3{ font-size:20px; }
.rental .white  ol p{margin: 0 ; }
.rental .white  ol span.chui{ margin-left: 1em;}
#shigosan ul.photo li{max-width:292px;width:50%; }


}
@media screen and (max-width: 730px) {}

@media screen and (max-width: 700px) {
.subnav li{ display: inline-block; margin: 0 0.1em 0.5em 0;  }
#other .kakaku {text-align: left !important;  max-width:800px; margin: 0 0 0 20px; }
}

@media screen and (max-width: 600px) {slicknav_menu:before {content:""; margin:0 0 0 180px;  }
.home section.back div{padding:15px 0 0; margin: 380px 0 0;}
.home section.back div h1 { font-size: 26px; font-size: 2.6rem; margin: 0 auto;  }
.home section.back div h1 span{ display: block;  font-size: 14px; font-size: 1.4rem; }
.home section.back div dl dt{font-size: 18px; font-size: 1.8rem; margin: 0 0;  }
.sub .nav li {min-width:200px; width:30%;  }
.sub .nav2 li {min-width:150px; width:23%;font-size:15px; font-size:1.5rem; }
footer article img{border-radius:50%; width:100px; height:auto;}
	footer article figure span  {left:105px;top:0;}
	footer article div:nth-child(2) figure span {left:105px; top:0px;}
	footer article figure span h3{ font-size:18px; font-size: 1.8rem; }
	footer article figure span p{ margin:0.5em 0 0 0;font-size:12px; font-size: 1.2rem; }
	.white .flow .naiyo h4{ font-size:16px; font-weight: bold; }
.white .flow .naiyo h4 b{ font-size:20px; font-family: 'Lato', sans-serif;font-weight: 900; }

.rental1 .subnav li:first-child:after,.rental2 .subnav li:last-child:after { display: none;}
.rental .white  ol li{width:90%; height:auto; margin: 8px auto; }
.rental .white  ol li br{ display: none;}
	.kakaku {text-align: left !important;  }
	.kakaku li:after{ content:""; }
	.kakaku li:before{ content: "\f111";
  font-family: "Font Awesome 5 Free";
  font-size: 100%;
  margin: 5px;
}
	
#tome .kakaku li span{ width:80%; }
#tome .kakaku li b{ width:10%;}
#tome .kakaku li u{ width:100%; text-align: right}
.sticky nav{ width:500px; margin-top: -45px;  }
}

@media only screen and (max-width:500px) {#tome .kakaku li span{ width:100%; }
#tome .kakaku li b{ width:50%; }
#tome .kakaku li u{ width:100%; text-align: right}}
