* {
  padding: 0;
  margin: 0;
}

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);


.sp_only{
display: none !important;
}

img {
  display: inline-block;
}

a img {
  border: none;
}

a .kimono{
	color: #6657A5;
}

a.kimono:visited {
    color: #8E5F5F;
}

/*リンクボタン*/
.r_btn{
	margin-top:15px;
	font-size:14px;
    display: inline-block;
    padding: 1px 20px 0;
    line-height: 27px;
    text-decoration: none;
    background: #9e86d0;/*ボタン色*/
    color: #FFF !important;
    border-radius: 30px;
}
.r_btn:active {/*ボタンを押したとき*/
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);/*影を小さく*/
    border-bottom: none;
    text-decoration: none;
}

.r_btn:visited {
	color:#FFF !important;
}
/*リンクボタン*/

.main_box100 a:hover,
.main_box100 a:hover img{
text-decoration: none;
opacity: .7;
-webkit-transition: all .4s linear;
transition: all .4s linear;
}

.b_box{
-webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
   -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
      box-sizing: border-box;
}

.cB{
clear: both;
}

.oh{
overflow: hidden;
}

.main_box100{
overflow: hidden;
text-align: center;
}

.main_box100 img {
  display: inline-block;
}

#con_box .txt25{
font-size:25px;
}

#con_box .txt20{
font-size:20px;
}

#con_box .txt18{
font-size:20px;
}

#con_box .txt18{
font-size:18px;
}

#con_box .txt16{
font-size:16px;
}

#con_box .txt14{
font-size:14px;
}

.font-min2{
font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.font-braske{
font-family: 'Libre Baskerville', serif;
color:#555;
}

.font-noto{
	font-family:'Noto Sans JP', "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.box1000{
width:100%;
max-width: 100%;
margin-left: auto;
position: relative;
margin-right: auto;
}

a.more{
position: absolute;
top:0;
bottom:0;
right:0;
left:0;
cursor: pointer;
text-indent:-9999px;
z-index: 9998;
}

a.more:hover{
background-color: rgba(255,255,255,0.4)
}


.main_box100 p{
font-size:16px;
text-align: left;}


.ki_intro{
text-align: left;
padding: 20px 0 52px;
position: relative;
background: url(/images/kimono/2025/bg_intro01.jpg) right 20px no-repeat;
background-size: auto 252px;
margin-bottom: 20px;
}

.ki_intro h2.font-min{
color:#744125;
font-size:28px;
margin-bottom: 10px;
text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
-1px 1px 0 #FFF, 1px -1px 0 #FFF,
0px 1px 0 #FFF,  0-1px 0 #FFF,
-1px 0 0 #FFF, 1px 0 0 #FFF;
}

.ki_intro h3.txt16{
width:400px;
font-size:18px;
margin-bottom: 22px;
}

.ki_intro p{
font-size: 14px;
width:360px;
}


.stit32{
font-size:25px;
color:#fff;
text-align: center;
line-height: 50px;
}

.ls0{
letter-spacing: -0.2px;
}

.bg_wine{
background: url(/images/kimono/bg_wine.png) ;
background-size: 28px auto;
}

.bg_hemp{
background: url(/images/kimono/bg_hemp.png) ;
background-size: 20px auto;
}

.bg_pink{
background: url(/images/kimono/bg_pink.png) ;
background-size: 28px auto;
}

.bg_purple{
background: url(/images/kimono/bg_purple.png) ;
background-size: 28px auto;
}

.bg_rose{
background: url(/images/kimono/bg_rose.png) ;
}

.bg_pink2{
background: url(/images/homongi/bg_pink2.png) ;
}

.promise_box h3{
margin: 0 auto 22px;
}

.product_box li{
clear: both;
overflow: hidden;
text-align: left;
position: relative;
-webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
   -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
      box-sizing: border-box;
-webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
   -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
      box-sizing: border-box;
}

.product_box li:nth-child(1){
height:325px;
padding:20px 317px 0 0;
margin-top: 15px;
}

.product_box li:nth-child(2){
height:380px;
padding: 30px 18px 0 294px;
}


.product_box li:nth-child(3){
height:380px;
padding:30px 355px 0 0;
}

.product_box li:nth-child(4){
height:320px;
padding: 30px 18px 0 290px;
}

.product_box li:nth-child(5){
height:318px;
padding:30px 355px 0 0;
}

.product_box li:nth-child(6){
height:341px;
padding: 30px 18px 0 294px;
}

.product_box li:nth-child(7){
height:315px;
padding:40px 360px 0 0;
}

.product_box li:nth-child(8){
height:321px;
padding: 30px 18px 0 292px;
}
.product_box li .img{
/*height:484px;*/
overflow: hidden;
display: block;
}


.product_box li:nth-child(odd) .img{
position: absolute;
right:0;
margin: auto;
bottom:0;
z-index: 1;
}

.product_box li:nth-child(even) .img{
position: absolute;
bottom:0;
left:0;
margin: auto;
}

.product_box li:nth-child(even){
background: url(/images/kimono/bg_hemp.png) ;
}

.product_box li:nth-child(odd){
background: #fff;
}

.product_box li .txt_box{
position: relative;
z-index: 2;
}

.product_box li:nth-child(odd) .txt_box{
float:left;
}

.product_box li:nth-child(even) .txt_box{
float:right;
}

.product_box li h3{
margin-bottom: 6px;
line-height: 1.4;
color:#744125;
font-size:28px;
}

.product_box li .txt_box h4{
margin-bottom: 10px;
}

.product_box li .txt_box p{
font-size:14px;
line-height: 1.7;
}

.bnr_shop{
text-align: center;
padding: 35px 0 22px;
/*background: url(/images/kimono/bg_yellow.jpg) ;*/
}

.support_box{
background: url(/images/kimono/bg_border.jpg) ;
padding: 10px 0 50px;
}

/*留袖*/

.to_intro{
text-align: left;
padding: 20px 0 0;
position: relative;
margin-bottom: 40px;
}

.to_intro h3{
font-size:28px;
margin-bottom: 10px;
}

.to_intro h3 span.txt_red{
color:#b13733;
}

.to_intro h4{
font-size:18px;
margin-bottom: 10px;
}





/*訪問着*/

.ho_intro{
text-align: left;
padding: 20px 0 0;
position: relative;
margin-bottom: 40px;
}

.tomesode .ho_intro{
margin-bottom:30px;
}

.ho_intro h2.font-min{
font-size:28px;
margin-bottom: 10px;
}

.ho_intro h2 span.txt_red{
color:#b13733;
}

.tomesode .ho_intro h2.font-min.mb30{
margin-bottom:25px;
}


.ho_intro h3{
font-size:18px;
margin-bottom: 10px;
}

.ho_intro .txt_box{
padding-right: 365px;
background: url(/images/homongi/bg01.jpg) right 8px no-repeat;
}

.tomesode .ho_intro .txt_box{
padding-right: 375px;
min-height: 240px;
background: url(/images/tomesode/bg01.jpg) right 8px no-repeat;
}


.ho_intro .h5{
font-weight: bold;
font-size: 14px;
line-height: 1.74;
}

.ho_intro p{
font-size: 14px;
line-height: 1.74;
}

.ho_content{
margin-bottom: 40px;
}

.ho_content .img{
margin-bottom: 14px;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-justify-content: space-between;
   -ms-flex-pack:space-between;
     justify-content:space-between;
 -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}

.ho_content h3.font-min{
color: #744125;
font-size:28px;
margin: 16px auto 16px;
line-height: 1.4;
}

.ho_content h4.tC{
text-align: center;
}

.ho_content02 dl dt i{
position: absolute;
top:0;
bottom:0;
left:0;
margin: 0;
line-height: 38px;
width:42px;
text-align: center;
display: inline-block;
background: #b13733;
color: #fff;
font-size:20px;
font-style: normal;
font-weight: bold;
font-family: "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto ,
}

.ho_content02 dl dt i:after{
content: "";
position: absolute;
top: 50%;
left: 100%;
margin-top: -5px;
border: 5px solid transparent;
border-left: 5px solid #b13733;
}

.ho_content02 dl dt{
background:  #fef2f2;
line-height: 38px;
position: relative;
font-weight: bold;
padding-left: 64px;
font-size:16px;
margin-bottom: 16px;
}

.ho_content02 dl dd i{
position: absolute;
top:0;
left:0;
margin: 0;
line-height: 38px;
width:42px;
text-align: center;
display: inline-block;
background: #f58ab4;
color: #fff;
font-size:22px;
font-style: normal;
font-weight: bold;
font-family: "Helvetica Neue" , "Helvetica" , "Arial" , "Verdana" , "Roboto" ;
}

.ho_content02 dl dd{
position: relative;
padding-left: 64px;
font-size:14px;
min-height: 42px;
margin-bottom: 24px;
}

.ho_content02 dl dd.l1{
padding-top: 8px;
}

.to_content{
margin-bottom: 40px;
}

.to_content .bg_pink .txt_y{
color:#f7fd5f;
}

.to_content .to_box{
background: #fff1f7;
padding: 10px 10px 6px;
margin-bottom: 15px;
}

.to_content .to_box.bg02{
background: #f4ecfc;
margin-bottom:8px;
}

.to_content .to_box h3{
position: relative;
background: #b13733;
color: #fff;
display: inline-block;
line-height: 40px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
min-width: 200px;
font-size:18px;
text-align: center;
padding-left: 10px;
margin-left: 24px;
margin-top: 22px;
font-weight: normal;
}

.to_content .to_box.bg02 h3{
background: #824bb6;
}

.to_content .to_box .box_btm h4{
padding: 0 40px;
margin: 30px auto 16px;
}

.to_content .to_box h3 span {
color:#f7fd5f;
}

.to_content .to_box h3.f01:before {
display: block;
content: "";
width: 52px;
height:57px ;
top: -22px;
left: -24px;
margin: auto;
position: absolute;
background: url(/images/tomesode/f01.png) 50% 50% no-repeat;
}

.to_content .to_box.bg02 h3.f02:before{
display: block;
content: "";
width: 52px;
height:57px ;
top: -16px;
left: -24px;
margin: auto;
position: absolute;
background: url(/images/tomesode/f02.png) 50% 50% no-repeat;
}

.to_content .to_box .tit_wrap p{
width:446px;
font-size:16px;
float:right;
font-weight: bold;
margin: 15px auto 20px;
line-height: 1.8;
}

.to_content .to_box .tit_wrap .txt_red{
color:#b13733;
}

.to_content .to_box .img_wrap{
width:100%;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-justify-content: space-between;
   -ms-flex-pack:space-between;
     justify-content:space-between;
 -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}

.to_content .to_box .img_wrap .img{
width:378px;
}

.to_content .to_box .img_wrap ul{
width:304px;
overflow: hidden;
}

.to_content .to_box .img_wrap li{
width:146px;
margin-bottom: 9px;
}

.to_content .to_box .img_wrap li:nth-child(odd){
clear:both;
float:left;
}

.to_content .to_box .img_wrap li:nth-child(even){
float:right;
}

.to_content .to_box .img_wrap li span{
display: block;
background: #b13733;
color: #fff;
line-height: 28px;
text-align: center;
font-size:14px;
letter-spacing: 0.6px;
}

.to_content .to_box .box_btm{
text-align: center;
}

.to_content .img_wrap2{
padding-bottom: 20px;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-justify-content: space-between;
   -ms-flex-pack:space-between;
     justify-content:space-between;
 -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}

.footer_content{
margin: 80px auto 30px;
}

/*
.homongi .footer_content{
margin: 40px auto 30px;
}*/


.footer_content .bnr2{
margin: 20px auto 40px;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-justify-content: space-between;
   -ms-flex-pack:space-between;
     justify-content:space-between;
 -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}

.footer_content .bnr2 li{
width:350px;
font-size:14px;
}

.footer_content .bnr2 li h3{
text-align: center;
margin: 20px auto 15px;
letter-spacing: 0.4px;
}

.footer_content .bnr2 li p{
}

.footer_content li .tit{
text-align: center;
font-weight: bold;
font-size:18px;
margin: 14px auto;
font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho",  serif;
color:#333333;
}

.footer_content li .tit.l3{
margin:4px auto;
line-height: 1.3;
}

.footer_content li .txt{
font-size:14px;
}


.footer_content ul.clm3 {
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-justify-content: space-between;
   -ms-flex-pack:space-between;
     justify-content:space-between;
 -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}

.footer_content .clm3 li{
width:228px;
margin-bottom: 50px;
}

.footer_content ul.clm3.center{
 -webkit-justify-content: center;
   -ms-flex-pack: center;
     justify-content: center;
}

.footer_content ul.clm3.center li{
margin: 0 8px 50px;
}

.blog_box{
background: #fffafd;
overflow: hidden;
}

h3.stit_blog {
    background: url(/images/kimono/bg_purple02.png);
    text-align: center;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #fff;
    font-size: 36px;
    line-height: 59px;
    font-weight: normal;
    margin-bottom: 20px;
}


.footer_btm h4.read.fn{
font-weight: normal;
}

.blog_wrap{
width:950px;
margin: 20px auto 30px;
}

.blog_feed{
border:1px solid #ccc;
padding: 1px 1px 15px;
background: #fff;
width:450px;
-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.blog_feed h4{
color:#660000;
background: url(/images/kimono/bg_grade03.jpg) 50% 50% no-repeat ;
line-height:40px;
text-align:center;
font-size:20px;
}


.blog_feed.left{
float:left;
}

.blog_feed.right{
float:right;
}

.blog_feed li{
overflow: hidden;
clear: both;
padding: 15px 15px 0;
text-align: left;
position: relative;
}

.blog_feed li .img{
float:right;
display: block;
position: relative;
width:120px;
height: 90px;
overflow: hidden;
}

.blog_feed li .img img{
position: absolute;
top:0;
left:0;
right:0;
bottom:0;
margin: auto;
z-index: 999;
width: 100%;
width:auto;
}

.blog_feed li .date{
font-size:14px;
}

.blog_feed li .tit{
font-size:18px;
display: block;
font-weight: bold;
color:#993333;
margin: 8px 0;
}

/*----footer 2018　新共通部分 レスポンシブ--*/

.footer_btm{
text-align: center;
clear: both;
}

.footer_btm .shop_info{
margin: 20px auto 30px;
}

.footer_btm .shop_info article{
width:450px;
-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.footer_btm .shop_info article.left{
float:left;
}

.footer_btm .shop_info article.right{
float:right;
}

.footer_btm .shop_info article .waku{
border: 2px solid #000;
overflow: hidden;
padding: 2px;
margin-bottom: 10px;
}

.footer_btm .shop_info article h5{
text-align:center;
float:right;
display:inline-block;
padding-bottom:5px;
padding: 7px 7px 10px 0;
}

.footer_btm .shop_info article img{
display: inline-block;
}

.footer_btm .shop_info article a.img{
width:250px;
float:left;
padding: 7px 0 10px 7px;
}

.footer_btm .shop_info article a.img img{
display:inline-block;
border: 1px solid #b35f5f;
-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.footer_btm .shop_info article span{
display:block;
}

.footer_btm .shop_info article .link a{
clear: both;
display: block;
background: url(/images/ceremony2018/bg_purple.gif) ;
color:#fff;
line-height:1.8;
text-align:center;
font-size:18px;
padding-bottom:2px;
}

.footer_btm .shop_info article .tel,
.tel_link{
background:#f4ebdb;
border:1px solid #996633;
padding:5px;

font-size:42px;
margin-bottom:10px;
}

.footer_btm .shop_info article .tel a,
.tel_link a
{
background:url(../images/ceremony2018/icon_phone.png) 0 50% no-repeat;
padding-left:32px;
color:#996633;
font-family:"Times New Roman", Times, serif;
}

.footer_btm .shop_info article .tel a{
pointer-events: none;

}
.footer_btm .shop_info article .tel a:hover{
text-decoration: none;
}

.footer_btm h3.stit_shop{
background:url(../images/sp/bg_footer_stit.jpg) ;
text-align:center;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
color:#fff;
font-size:36px;
line-height:60px;
font-weight:normal;
margin-bottom: 20px;
}

.footer_btm h4.read{
font-size:28px;
margin-bottom: 10px;
font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho",  serif;
color:#333;
}

.footer_btm h4.read.fn{
font-weight: normal;
font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho",  serif;
color:#333;
}

.footer_btm p.txt22_purple.fb {
font-weight: bold;
color: #953765;
font-size: 22px;
text-align: center;
margin-bottom: 10px;
}

.footer_btm .btn_form{
background:#f4ebdb;
}

.footer_btm .btn_form .box1000{
padding: 30px 0;
overflow: hidden;
margin-bottom: -30px;
}

.footer_btm .btn_form h4{
color:#996633;
font-size:18px;
display: inline-block;
float: left;
line-height: 60px;
}

.footer_btm .btn_form .btn_wrap{
float: right;
width:730px;
overflow: hidden;
}

.footer_btm .btn_form h5{
display: block;
padding-left: 22px;
width:342px;
float:left;
margin-bottom: 0!important;
}


.welcome_box{
margin: 0 auto;
width:710px;
background: url(/images/ceremony2018/img_tencho.jpg) left 50% no-repeat;
padding:30px 0 28px 200px;
      box-sizing: border-box;
}

.welcome_box h2{
font-size:26px;
margin-bottom: 5px;
}

.welcome_box p{
font-size:20px;
}

.welcome_box p.txt01{
margin-bottom: 1.5em;
}

.welcome_box p span{
background: linear-gradient(transparent 40%, #fee5c5 0%);
padding: 2px;
font-weight: bold;
}

.ki_menu{
text-align: center;
}

.ki_menu ul{
margin: 18px auto 10px;
display: flex;
justify-content: center;
flex-wrap: wrap;
gap:20px;
}

.ki_menu .font-min{
font-weight: bold;
font-size:18px;
margin-bottom: 18px;
}
