/*
Theme Name: Original Theme
Author: 
Description: 
Version: 1.0
*/

@charset "UTF-8";

html, body, p, ul, li, dl, dd, dt, tr, th, td, form, table,iframe{margin:0;padding:0;border:0;}
body{font-size:15px;font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, sans-serif;letter-spacing:0.06em;line-height:2;overflow-wrap:break-word;text-size-adjust:100%;-webkit-text-size-adjust:100%;font-feature-settings:"palt";}
::selection {background:#bcf1eb;}
::-moz-selection {background:#bcf1eb;}

.tran-on{transition:0.5s;}

/**all common**/
#wrapper{margin-top:100px;}
img{vertical-align:top;max-width:100%;height:auto;border-style:none;border-radius:5px;}
.border-r-tb-bottom-0{border-radius:0 0 5px 5px;}
a{text-decoration:none;color:#000;}
a:hover{text-decoration:none;opacity:0.6;}
.b-link{text-decoration:none;}
.b-link:link{color:#11409C;}
.b-link:visited{color:#660099;}
.b-link:active{text-decoration:none;color:#5a8ae8;}
.b-link:hover{text-decoration:none;color:#5a8ae8;opacity:0.6;}
ol, ul, li{list-style:none;}
.list-li{margin:6px 0 6px 20px;list-style:disc;}
.list-li-normal{margin:0 0 0 20px;list-style:disc;}
.list-li-space{margin:0 0 30px 20px;list-style:disc;}
pre{margin:0;padding:16px;box-sizing:border-box;border-radius:5px;background:#eee;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;}
code{display:inline-block;padding:4px 6px;margin:0 4px;box-sizing:border-box;background-color:#eee;border-radius:5px;letter-spacing:normal;line-height:1.4;font-family:Consolas, Menlo, Monaco, -apple-system, BlinkMacSystemFont, "Segoe UI", Meiryo, monospace;}
pre code{width:100%;margin:0;padding:0;box-sizing:border-box;}
.fwn{font-weight:normal;}
.pc-only{display:block;}
.pctb-only{display:block;}
.tb-only{display:none;}
.sp-only{display:none;}
.pc-center{text-align:center;}
.br{display:block;}
.pc-br{display:block;}
.pc-only-br{display:block;}
.tb-br{display:none;}
.sp-br{display:none;}
.clear{clear:both;}
h1, h2, h3{margin:0;padding:0;font-size:15px;line-height:1.4;}
.fs12{font-size:12px;}
.fs13{font-size:13px;}
.fs16, .fs16g{font-size:16px;}
.fs18{font-size:18px;}
.fs30-24{font-size:30px;}
.fs28-24{font-size:28px;}
.fs28-20{font-size:28px;}
.fs20{font-size:20px;}
.fs20-16{font-size:20px;}
.fs23-20{font-size:23px;}
.fs24{font-size:24px;}
.fs36-30{font-size:36px;}
.fs54-40{font-size:54px;}
.fs-h1{font-size:30px;}
.fs16, .fs18, .fs20, .fs30-20, .fs23-20, .fs24, .fs36{font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", Verdana, serif;font-weight:normal;}
.heading-in, .w-font, .heading-01, .heading-02, .heading-03{font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", Verdana, serif;font-weight:normal;}
.bold{font-weight:bold;}
.lh-n{line-height:1.6;}
.ls-price{letter-spacing:-0.03em;}
.ls-s{letter-spacing:0.06em;}
.sub-heading{background:#e6ebe1;color:#353733;padding:0 10px;border-radius:6px;}
.red{color:#a80000;}
.fc-b2{color:#095252;}
.main-inner{max-width:944px;margin:auto;text-align:center;}
.main-inner-944{max-width:944px;margin:auto;position:relative;}
.main-inner-slide{max-width:1200px;margin:0 auto;position:relative;}
.mar-0{margin:0;}
.mar-t10{margin-top:10px;}
.mar-t20{margin-top:20px;}
.mar-t30{margin-top:30px;}
.mar-t40{margin-top:40px;}
.mar-t50{margin-top:50px;}
.mar-t60{margin-top:60px;}
.mar-t80{margin-top:80px;}
.mar-t120{margin-top:120px;}
.mar-t60-30{margin-top:60px;}
.mar-b10{margin-bottom:10px;}
.mar-b20{margin-bottom:20px;}
.mar-b30{margin-bottom:30px;}
.mar-b40{margin-bottom:40px;}
.mar-b50{margin-bottom:50px;}
.mar-b80{margin-bottom:80px;}
.mar-t80b50{margin-top:80px;margin-bottom:50px;}
.border-1{border-bottom:1px dotted #aaa;display:block;}
.border-2{border-bottom:1px solid #ccc;display:block;}
.border-3{border-bottom:1px dotted #aaa;display:block;margin-bottom:16px;padding-bottom:16px;}
.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;}
.rollover{transition:0.5s;}
.rollover:hover{opacity:0.6;}
.tellink{pointer-events:none;}
.position-r{position:relative;}

/**img fade**/
.fadein{opacity:0;transform:translateY(30px);transition:opacity 1.5s, transform 1s;}
.fadein.active{opacity:1;transform:translateY(0px);}

/**div-lazy**/
.elem-fade{opacity:0;transition:0.5s;content-visibility:hidden;contain-intrinsic-size:0 1000px;}
.elem-fade.active-elem{opacity:1;content-visibility:visible;}

/**flex**/
.flex{display:flex;flex-wrap:wrap;gap:16px;}
.flex-center{display:flex;flex-wrap:wrap;justify-content:center;flex-flow:row wrap;}
.flex-3-3-1-wrap{display:flex;flex-direction:row;gap:24px;}
.flex-3-3-1-wrap-rev{display:flex;flex-direction:row-reverse;gap:24px;}
.flex-2-2-2, .flex-2-2-1, .flex-2-1-1{width:calc(50% - 16px * 1 / 2);}
.flex-2-2-2-for-3-2, .flex-2-2-1-for-3-2, .flex-2-1-1-for-3-2{width:calc(50% - 14px * 1 / 2);}
.flex-3-3-3, .flex-3-3-2, .flex-3-3-1, .flex-3-2-2, .flex-3-2-1{width:calc(33.334% - 16px * 0.667);}
.flex-3-3-3-for-3-2, .flex-3-3-2-for-3-2, .flex-3-3-1-for-3-2, .flex-3-2-2-for-3-2, .flex-3-2-1-for-3-2{width:calc(33.334% - 13px * 0.667);}
.flex-3-3-1-left{width:calc(33.334% - 24px * 0.4446);}
.flex-3-3-1-right{width:calc(66.666% - 24px * 0.5554);}
.flex-3-3-1-left-for-3-2{width:calc(33.334% - 24px * 0.3199);}
.flex-3-3-1-right-for-3-2{width:calc(66.666% - 24px * 0.6801);}
.flex-3-1, .flex-3-2, .flex-3-2tb, .flex-3-2-1, .flex-3{width:calc(33.334% - 16px * 2 / 3);}/*余白の間隔のpx数を入力。2 / 3は3枠分の余白を均等にするため*/
.flex-3-1-left{width:calc(33.332% - 16px * 1 / 2);}
.flex-3-1-right{width:calc(66.668% - 16px * 1 / 2);}
.flex-4-4-2, .flex-4-3-2, .flex-4-2-2{width:calc(25% - 16px * 3 / 4);}
.flex-4-4-2-for-3-2, .flex-4-3-2-for-3-2, .flex-4-2-2-for-3-2{width:calc(25% - 11px);}
.flex-5-5-3, .flex-5-4-3, .flex-5-5-3s, .flex-5-4-3s{width:calc(20% - 16px * 4 / 5);}
.flex-5-5-3-for-3-2, .flex-5-4-3-for-3-2, .flex-5-5-3s-for-3-2, .flex-5-4-3s-for-3-2{width:calc(20% - 14.75px * 4 / 5);}
.gap-14{gap:14px;}
.gap-14s6{gap:14.667px;}
.gap-14s75{gap:14.75px;}
.gap-14s75-10{gap:14.75px;}
.gap-16-10{gap:16px;}
@media screen and (max-width:880px){
.flex-2-1-1, .flex-2-1-1-for-3-2{width:100%;}
.flex-2-2-2-for-3-2, .flex-2-2-1-for-3-2, .flex-3-2-2, .flex-3-2-1, .flex-3-2-2-for-3-2, .flex-3-2-1-for-3-2, .flex-4-2-2, .flex-4-2-2-for-3-2{width:calc(50% - 16px * 1 / 2);}
.flex-3-3-1-for-3-2, .flex-3-3-2-for-3-2, .flex-3-3-3-for-3-2, .flex-4-3-2, .flex-4-3-2-for-3-2{width:calc(33.334% - 16px * 0.667);}
.flex-4-4-2-for-3-2, .flex-5-4-3, .flex-5-4-3s, .flex-5-4-3-for-3-2, .flex-5-4-3-for-3-2, .flex-5-4-3-for-3-2, .flex-5-4-3s-for-3-2{width:calc(25% - 16px * 3 / 4);}
.flex-5-5-3-for-3-2, .flex-5-5-3s-for-3-2{width:calc(20% - 16px * 4 / 5);}
.gap-13, .gap-14, .gap-14s6, .gap-14s75, .gap-14s75-10{gap:16px;}
}
@media screen and (max-width:464px){
.flex-2-1, .flex-3-1, .flex-3-1-left, .flex-3-1-right{width:100%;}
.flex-3-3-1-wrap, .flex-3-3-1-wrap-rev{flex-direction:column;gap:30px;}
.flex-2-2-1, .flex-2-2-1-for-3-2, .flex-3-3-1, .flex-3-2-1, .flex-3-3-1-for-3-2, .flex-3-2-1-for-3-2, .flex-3-3-1-left, .flex-3-3-1-right, .flex-3-3-1-left-for-3-2, .flex-3-3-1-right-for-3-2{width:100%;}
.flex-3-3-2, .flex-3-3-2-for-3-2, .flex-4-4-2, .flex-4-3-2, .flex-4-2-2, .flex-4-4-2-for-3-2, .flex-4-3-2-for-3-2, .flex-4-2-2-for-3-2{width:calc(50% - 16px * 1 / 2);}
.flex-5-5-3, .flex-5-4-3, .flex-5-5-3-for-3-2, .flex-5-4-3-for-3-2{width:calc(33.334% - 16px * 2 / 3);}
.flex-5-5-3s, .flex-5-4-3s, .flex-5-5-3s-for-3-2, .flex-5-4-3s-for-3-2{width:calc(33.334% - 10px * 2 / 3);}
.gap-16-10, .gap-14s75-10{gap:10px;}
}

/**new-link-box**/
.link-area{position:relative;}
.blk-link{font-weight:normal;text-decoration:none;}
.blk-link:hover{text-decoration:none;transition:none;opacity:1;}
.blk-link:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;bottom:0;right:0;transition:0.5s;}
.blk-link:hover:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;bottom:0;right:0;background:rgba(255,255,255,0.6);}

/**header**/
#header{width:100%;position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.95);box-shadow:0 0 6px 0 rgba(204,204,204,0.6);}
.header-inner{max-width:944px;height:100px;margin:0 auto;position:relative;display:flex;justify-content:space-between;align-items:center;}
#logo{width:20%;margin-top:30px}
#menu{width:80%;margin-top:30px;text-align:center;display:flex;justify-content:flex-end;column-gap:60px;letter-spacing:0.1em;}
.menu-li{width:auto;position:relative;transition:0.5s;}
.m-link{text-decoration:none;}
.header-sub-menu{width:30%;position:absolute;top:0;right:0;display:flex;justify-content:center;align-items:center;column-gap:2%;font-size:12px;letter-spacing:0.01em;}
.header-tel, .header-contact, .header-search{width:100%;min-width:112px;box-sizing:border-box;border-radius:0 0 10px 10px;border-bottom:1px dotted #ccc;border-left:1px dotted #ccc;border-right:1px dotted #ccc;}
.header-search{cursor:pointer;}
.h-link{height:32px;padding:10px;box-sizing:border-box;line-height:1;display:flex;justify-content:center;align-items:center;column-gap:6px;}
.mail-icon{position:relative;margin-left:2px;width:13px;height:9px;border-radius:1px;border:solid 1px currentcolor;}
.mail-icon:before{content:'';position:absolute;left:6px;top:-2px;width:1px;height:8px;background-color:currentcolor;transform-origin:bottom;transform:rotate(-54deg);}
.mail-icon:after{content:'';position:absolute;left:6px;top:-2px;width:1px;height:8px;background-color:currentcolor;transform-origin:bottom;transform:rotate(54deg);}
.search-icon{display:block;position:relative;margin-top:-2px;width:8px;height:8px;border:solid 1px currentcolor;border-radius:100%;transform:rotate(-45deg);}
.search-icon:before{content:'';position:absolute;top:8px;left:3px;height:6px;width:1px;background-color:currentcolor;}
/**search-window-menu**/
#search-window{width:100%;height:0;top:0;right:0;left:0;margin:0;padding:0;overflow:hidden;transition:.7s;}
#search-window.open-search{width:100%;height:96px;}
#search-head, #search-archive{width:calc(100% - 40px);padding:10px;margin:10px 0;border:solid 1px #ccc;border-radius:5px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.search-window-menu{max-width:944px;margin:20px auto 20px;}
.search-window-button{width:33px;border:none;background-color:transparent;cursor:pointer;color:#000;}
input::placeholder{color:#ccc;font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, sans-serif;}

/**footer**/
#footer{width:100%;margin-top:100px;background:#eee;line-height:1.4;letter-spacing:0.1em;text-align:left;}
.footer-inner{max-width:944px;padding:50px 0;margin:auto;display:flex;flex-wrap:wrap;align-items:flex-start;}
.footer-logo{width:80%;}
.footer-sns{width:10%;text-align:right;}
.footer-menu{width:62%;padding-right:4%;border-top:3px double #bbb;padding-top:30px;margin-top:30px;display:flex;flex-wrap:wrap;justify-content:space-between;grid-gap:16px 0px;}
.footer-address{width:34%;border-top:3px double #bbb;padding-top:30px;margin-top:30px;display:flex;flex-wrap:wrap;}
.footer-photo{width:31.16%;margin-right:16px;}
.footer-name-wrap{width:calc(68.84% - 16px);}
.footer-address-info{width:100%;margin-top:16px;}
.footer-bottom{width:100%;margin-top:50px;text-align:center;}
.f-menu-li{width:48%;border-bottom:1px solid #bbb;}
.f-link{display:block;padding:10px 0;text-decoration:none;}
.footer-subname{font-size:12px;border-top:3px double #bbb;margin-top:5px;padding-top:5px;}
.f-address-li{border-bottom:1px solid #bbb;padding:5px 0;}

/**page-top scroll**/
#page-top{position:fixed;z-index:50;right:30px;bottom:50px;opacity:0;transition:opacity 200ms ease;text-align:center;letter-spacing:0;line-height:1.9;}
#page-top.active{opacity:1;}
.page-top{display:block;width:40px;height:33px;font-size:14px;border-radius:20px;background-color:rgba(0,0,0,.35);padding-top:7px;color:#fff;opacity:0.6;}

/**pankuzu**/
#pankuzu{width:100%;text-align:left;position:relative;margin:136px 0 30px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;letter-spacing:0.1em;}
#pankuzu-inner{max-width:944px;margin:0 auto;padding:14px 0;}
#pankuzu::before{content:"";width:100%;background:#ddd;position:absolute;top:3px;left:0;height:1px;}
#pankuzu::after{content:"";width:100%;background:#ddd;position:absolute;bottom:3px;left:0;height:1px;}

/**all page common**/
.ar1-1, .ar1-1-16-9, .ar1-1-3-2{aspect-ratio:1 / 1;}
.ar16-9, .ar-slide{aspect-ratio:16 / 9;}
.ar3-2, .ar3-2-1-1{aspect-ratio:3 / 2;}
.ar4-3{aspect-ratio:4 / 3;}
.price-layer2{width:100%;position:absolute;top: 0;left:0;z-index:1;}
.price-layer-wrap{position:relative;display:block;}
.price-layer{width:54%;position:absolute;bottom:0;left:0;z-index:1;}
.catch{margin-top:60px;}
/**topic**/
.topic{width:100%;z-index:0;text-align:left;padding:30px 20px 20px 20px;position:relative;border:1px solid #aaa;box-sizing:border-box;border-radius:5px;gap:0 20px;}
.topic-label{position:absolute;padding:2px 4px;background:#fff;top:-16px;left:10px;z-index:1;}
.topic-backslash{font-family:arial;margin-left:6px;margin-right:6px;}
.topic-thumbnail{width:14.414%;}
.topic-content{max-width:calc(85.586% - 20px);}
.topic-content-all{width:100%;}
.topic-title{font-size:18px;font-weight:bold;line-height:1.4;}
.topic-excerpt{padding:16px 0 40px 0;line-height:normal;box-sizing:border-box;}
.topic-bottom{position:relative;width:100%;}
.topic-bottom::before{content:"Read More";position:absolute;bottom:0;right:40px;line-height:1;letter-spacing:normal;z-index:-1;}
.topic-bottom::after{content:"";position:absolute;bottom:2px;right:6px;width:30px;height:8px;border-bottom:solid 1px;border-right:solid 1px;transform:skew(45deg);z-index:-1;}
.pickup:before{position:absolute;top:0;left:0;border-width:70px 70px 0 0;border-style:solid;border-color:#c8cea7 transparent transparent transparent;content:"";opacity:0.9;filter:alpha(opacity=90);-moz-opacity:0.9;}
.pickup-label{position:absolute;top:12px;left:5px;color:#fff;font-size:11px;font-weight:bold;transform:rotate(-45deg);}
.line-frame{width:100%;padding:0 16px;border:1px solid #aaa;box-sizing:border-box;border-radius:5px;}
.line-frame-txt{padding:16px 0;box-sizing:border-box;}
/**btn-link**/
.btn-link{display:block;margin:50px auto;border:1px #000 solid;position:relative;z-index:10;border-radius:30px;font-weight:bold;line-height:2;text-align:center;}
.btn-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px #000 solid;margin:2px 3px;display:block;z-index:-1;border-radius:29px;}
.btn-link:after{position:absolute;top:50%;right:15px;display:block;content:"";width:6px;height:6px;margin-top:-4px;border-top:1px solid;border-right:1px solid;transform:rotate(45deg);}
.btn-link:hover{background:#000;color:#fff;border:1px #000 solid;transition:0.5s;}
.btn-link:hover:before{border:1px #fff solid;transition:0.5s;}
.btn-link:hover:after{border-top:1px solid #fff;border-right:1px solid #fff;transition:0.5s;}
.btn-link-in{color:#000;display:block;padding:9px 30px;font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, sans-serif;letter-spacing:0.06em;font-weight:bold;}
.btn-link-in:hover{color:#fff;opacity:1;}
.max-w300{max-width:300px;}
.btn-link-left0{margin-left:0;}
.btn-link-t20{margin-top:20px;}
.btn-link-b20{margin-bottom:20px;}
.btn-link-tb20{margin:20px 0;}

/**movie**/
.video-wrap{width:100%;position:relative;line-height:0;cursor:pointer;}
.movie-video{width:100%;max-width:944px;}
/**under-menu**/
#blog-under-menu{width:100%;margin-top:30px;}
.under-menu-wrap{position:relative;text-align:left;padding:10px;border:1px solid #aaa;box-sizing:border-box;border-radius:5px;}
.under-menu-wrap:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;border:1px dotted #aaa;margin:2px;border-radius:3px;box-sizing:border-box;}
.under-menu-photo{width:29.79%;}
.under-menu-txt{width:calc(70.21% - 26px);display:flex;flex-flow:column;justify-content:center;}/*-26pxは左10pxの余白とflexのgap16px分*/
.under-menu-en{font-size:13px;border-top:dotted 1px;}

/**one page common**/
#content{width:100%;margin:0 auto;}
.heading{position:relative;text-align:center;margin-top:80px;margin-bottom:50px;font-size:28px;line-height:1.2;}
.heading-noimage{position:relative;text-align:center;margin-top:50px;margin-bottom:50px;font-size:28px;line-height:1.2;}/*メイン画像なしページの上部余白詰める用*/
.heading-in{background:#fff;padding-left:20px;padding-right:20px;line-height:1.4;display:inline-block;}
.heading::after, .heading-noimage::after{content:"";position:absolute;bottom:44%;left:0;width:100%;padding:2px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;z-index:-1;}
.heading-noimage::after{content:"";position:absolute;bottom:44%;left:0;width:100%;padding:2px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;z-index:-2;}
.heading-sub{text-align:center;margin-bottom:50px;font-size:12px;}
/*メインコンテンツ用の目次*/
.mokuji-btn{font-size:12px;display:block;margin:10px 4px;border:1px #000 solid;position:relative;z-index:10;border-radius:30px;}
.mokuji-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px #000 solid;margin:2px 3px;display:block;z-index:-1;border-radius:29px;}
.mokuji-btn:hover{background:#000;color:#fff;border:1px #000 solid;transition:0.5s;}
.mokuji-btn:hover:before{border:1px #fff solid;transition:0.5s;}
.mokuji-btn-in{color:#000;display:block;padding:10px 26px;}
.mokuji-btn-in:hover{color:#fff;opacity:1;}

/**home**/
/**instagram**/
#instagram{height:0;padding-bottom:39.082%;}
.image-square{position:relative;width:100%;padding-bottom:100%;box-sizing:border-box;}
.image-square-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.image-square-img{animation:fadeIn2 2s ease 0s 1 normal;-webkit-animation:fadeIn2 2s ease 0s 1 normal;}/*fadein*/
@keyframes fadeIn2{0%{opacity:0}100%{opacity:1}}/*fadein*/
@-webkit-keyframes fadeIn2{0%{opacity:0}100%{opacity:1}}/*fadein*/

/**keen-slider**/
.keen-slider{display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
.keen-slider{overflow:hidden;position:relative;}
.fader{height:0;padding-bottom:50%;position:relative;overflow:hidden;}
.slide-link{transition:none;opacity:1;}
.keen-slider__slide{width:100%;height:100%;position:absolute;top:0;opacity:1;overflow:hidden;}
.keen-slider__slide:nth-of-type(1){z-index:1;background:#fff;}
.fade-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}

/*about*/
.about-point-title{font-size:24px;margin-bottom:10px;padding:0 0 10px 0;box-sizing:border-box;}
.about-point{width:100%;display:flex;flex-direction:row;column-gap:24px;}
.about-point-rev{width:100%;display:flex;flex-direction:row-reverse;column-gap:24px;}

/*shop*/
.shop-info{width:100%;display:flex;flex-direction:row-reverse;column-gap:24px;letter-spacing:0.1em;}
.shop-name{position:relative;font-size:18px;margin-bottom:10px;padding:0 0 10px 24px;box-sizing:border-box;border-bottom:1px solid #bbb;}
.shop-name::after{content:"■";position:absolute;top:0;left:0;font-size:16px;}
.shop-dl{width:100%;border-bottom:dotted 1px;padding:10px 0 10px 0;display:flex;column-gap:10px;line-height:normal;}
.shop-dt{width:25%;}
.shop-dd{width:75%;}
.shop-map{margin-top:60px;padding:1%;border:1px solid #ccc;border-radius:5px;}
.google-map{position:relative;padding-bottom:40%;padding-top:30px;height:0;overflow:hidden;}
.google-map iframe, .ggmapr object, .ggmap embed{position:absolute;top:0;left:0;width:100%;height:100%;}
.shop-access-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 0;text-align:left;}
.access-name{position:relative;font-size:16px;margin-bottom:10px;padding:0 0 10px 24px;box-sizing:border-box;border-bottom:1px dotted #bbb;}
.access-name::after{content:"■";position:absolute;top:0;left:0;font-size:16px;}

/*faq*/
.faq-q{text-align:left;display:flex;align-items:center;column-gap:30px;}
.faq-icon-q{width:5%;}
.faq-txt-q{width:95%;font-size:18px;font-weight:normal;}
.faq-a{text-align:left;display:flex;column-gap:30px;margin-top:30px;padding-left:30px;}
.faq-icon-a{width:5%;}
.faq-txt-a{width:95%;margin-top:10px;line-height:1.6;}

/* sitemap */
.sitemap-heading{position:relative;font-size:16px;font-weight:bold;padding-bottom:10px;border-bottom:1px dotted #333;margin-bottom:10px;padding-left:26px;display:block;}
.sitemap-heading::after{content:"■";position:absolute;top:0;left:0;}

/*privacy*/
.privacy-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 40px;}
.privacy-hedding{width:24%;position:relative;box-sizing:border-box;padding-left:26px;}
.privacy-hedding::after{content:"■";position:absolute;top:0;left:0;}
.privacy-content{width:calc(76% - 40px);}

/**blog page**/
/**blog all common**/
#wrap{max-width:944px;margin:60px auto 0;position:relative;text-align:left;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-end;}
#main{width:71.188%;max-width:672px;position:-webkit-sticky;position:sticky;bottom:200px;}
#side{width:25.636%;position:-webkit-sticky;position:sticky;bottom:200px;}
.widget-title{font-size:18px;font-weight:normal;}
.side-menu{margin-top:30px;display:flex;flex-flow:column;gap:20px 0px;}
.side-menu-li{position:relative;}
.side-menu-li:after{content:"";width:100%;position:absolute;left:0;bottom:0;border-bottom:1px dotted #666;margin-bottom:-10px;}
.side-menu-img{width:33.06%;position:relative;overflow:hidden;}
.side-menu-meta{width:calc(66.94% - 26px);}
.side-menu-date{margin-bottom:10px;font-size:12px;color:#666;line-height:1;}
.side-menu-title{font-size:13px;line-height:1.3;}
.side-menu-cate-li{display:block;padding:6px 0;}
.side-menu-tag{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px;}
.side-menu-tag-li{font-size:13px;border:dotted 1px;display:block;padding:7px;line-height:1;border-radius:5px;letter-spacing:0.06em;}
.heading-01{position:relative;font-size:21px;font-weight:bold;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #666;/**overflow:hidden;**/}
.heading-01::before{content:"";width:100%;background:#666;position:absolute;bottom:3px;left:0;height:1px;}
.heading-w-line{width:100%;padding:20px 0;position:relative;border-top:1px solid #666;border-bottom:1px solid #666;box-sizing:border-box;text-align:left;letter-spacing:0.1em;}
.heading-w-line::before{content:"";width:100%;background:#666;position:absolute;top:3px;left:0;height:1px;}
.heading-w-line::after{content:"";width:100%;background:#666;position:absolute;bottom:3px;left:0;height:1px;}

/**archive common**/
.news-digest{position:relative;text-align:left;padding:16px;border:#bbb dotted 1px;border-radius:5px;box-sizing:border-box;display:grid;grid-gap:16px 16px;grid-template-columns:auto;grid-template-rows:max-content max-content auto;letter-spacing:0.1em;}
.news-photo{width:100%;position:relative;overflow:hidden;}
.news-date{width:100%;font-size:12px;color:#666;}
.news-title{width:100%;font-size:15px;}
.news-category-ul{width:100%;padding-top:16px;border-top:1px dotted #bbb;line-height:1;letter-spacing:normal;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;grid-gap:10px;}
.news-category-li{font-size:13px;border:#bbb dotted 1px;border-radius:5px;z-index:2;}
.news-category-link{display:block;padding:6px;box-sizing:border-box;}
.new:before{position:absolute;top:0;left:0;border-width:54px 54px 0 0;border-style:solid;border-color:#c8cea7 transparent transparent transparent;content:"";opacity:0.9;filter:alpha(opacity=90);-moz-opacity:0.9;}
.new-label{position:absolute;top:8px;left:3px;color:#fff;font-size:11px;font-weight:bold;transform:rotate(-45deg);border-radius:5px;}
input, textarea, select{font-size:13px;}
input[type="text"], select{width:100%;padding:10px;margin:10px 0;background-color:#fff;color:#000;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:solid 1px #ccc;border-radius:5px;box-sizing:border-box;}
.search-window{margin:30px 0;}
.dropdown select{width:100%;}
.dropdown{position:relative;margin:30px 0;}
.dropdown::before{content:"";position:absolute;top:40%;right:12px;width:5px;height:5px;border:1px solid;border-color:transparent transparent #000 #000;transform:rotate(-45deg);}
/**navigation-archive**/
#pagination{width:100%;margin:50px 0 50px;border-top:#ccc 1px solid;border-bottom:#ccc 1px solid;padding:30px 0;}
#pagination ul{width:100%;max-width:400px;margin:0 auto;display:flex;justify-content:center;flex-flow:row wrap;gap:0 6px;}
#pagination li{width:calc(14.285% - 6px);line-height:normal;letter-spacing:normal;}
#pagination span, #pagination a{display:block;padding:16% 0;text-decoration:none;background:#eee;border-radius:5px;}
#pagination a:hover{background:#ccc;}
#pagination .current{padding:16% 0;background:#ccc;}

/**single common**/
.entry-content{display:grid;grid-template-columns:minmax(0, auto);grid-gap:30px 0px;}
.heading-02{width:100%;font-size:18px;font-weight:bold;margin-top:10px;padding:12px 12px 12px 12px;background:#f9f9f9;border-left:solid 8px #666;box-sizing:border-box;}
.heading-03{width:100%;position:relative;margin:20px auto 0;font-size:18px;padding:0 0 10px;border-bottom:1px solid #666;box-sizing:border-box;}
.heading-03::before{content:"■ ";}
.heading-03::after{content:"";width:100%;background:#666;position:absolute;bottom:3px;left:0;height:1px;}
.post-data{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:30px;}
.posting-date, .update-date{font-size:12px;letter-spacing:0.04em;}
.post-category{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;}
.post-category-li{font-size:12px;}
.post-category-link{display:block;border:dotted 1px;padding:6px;box-sizing:border-box;border-radius:5px;line-height:1;}
#post-author{border:dotted 1px;padding:22px;box-sizing:border-box;border-radius:5px;letter-spacing:0.1em;}
.author-photo{width:23.964%;overflow:hidden;}
.author-name-wrap{width:calc(76.036% - 16px);display:flex;flex-direction:column;justify-content:center;}
.author-name{font-size:18px;}
.author-sub-name{font-size:13px;}
.author-meta{width:100%;margin:20px 0 10px;display:flex;flex-wrap:wrap;gap:5px 0px}
.author-li{width:100%;border-bottom:dotted 1px;padding-bottom:5px;}
.author-description{width:100%;margin-top:40px;}
.more-info{display:flex;flex-wrap:wrap;gap:16px 0px;word-wrap:break-word;letter-spacing:0.1em;}
.more-info-ul{margin:0;}
.more-info-li{margin:0 0 0 20px;border-bottom:none;list-style:disc;}
.more-info-li::before{content:normal;}
.more-info-dl{width:100%;border-bottom:dotted 1px;padding-bottom:16px;display:flex;column-gap:10px;}
.more-info-dt{width:25%;}
.more-info-dt::before{content:"■ ";}
.more-info-dd{width:75%;}
.map-info{width:70%;padding:1%;border:1px solid #ccc;margin:50px 0 20px;box-sizing:border-box;border-radius:5px;}
.ggmap{width:100%;position:relative;padding-bottom:60%;padding-top:30px;height:0;overflow:hidden;}
.iframe-gmap{position:absolute;top:0;left:0;width:100%;height:100%;}
blockquote{width:100%;margin:10px 0;padding:15px;background-color:#fcfcfc;border:1px solid #ddd;border-radius:5px;box-sizing:border-box;}
cite{font-style:normal;}
.quote{margin-top:15px;letter-spacing:0.1em;}
.blog-list-li{margin:6px 0 6px 20px;list-style:disc;}
/**related & blog under menu**/
#related{margin-top:30px;display:flex;flex-wrap:wrap;gap:20px 16px;}
.related-li{width:calc(50% - 16px * 1 / 2);position:relative;}
.related-li:after{content:"";width:100%;position:absolute;left:0;bottom:0;border-bottom:1px dotted #666;margin-bottom:-10px;}
.related-img{width:24.392%;position:relative;overflow:hidden;}
.related-meta{width:calc(75.608% - 16px);}
.related-date{margin-bottom:6px;font-size:12px;color:#666;line-height:1;}
/**navigation-single**/
.page-navigation-wrap{margin:60px 0 30px;}
.backslash{font-family:arial;margin-left:6px;margin-right:6px;}
.page-navigation{display:flex;flex-wrap:wrap;justify-content:space-between;}
.nav-prev-wrap{width:50%;position:relative;padding:16px 17px 64px 0;text-align:left;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 0;border-right:dashed 1px #ccc;}
.nav-prev-wrap::before{content:"Prev";position:absolute;bottom:20px;left:40px;font-size:13px;letter-spacing:normal;line-height:1;}
.nav-prev-wrap::after{content:"";position:absolute;bottom:22px;left:4px;width:30px;height:8px;border-bottom:solid 1px;border-left:solid 1px;transform:skew(135deg);z-index:-1;}
.nav-prev-no{width:50%;position:relative;padding:16px 17px 64px 0;box-sizing:border-box;border-right:dashed 1px #ccc;background:#fafafa;}
.nav-prev-img{width:25.4%;position:relative;}
.nav-prev-title{width:calc(74.6% - 16px);font-weight:bold;line-height:1.4;}
.nav-next-wrap{width:50%;position:relative;padding:16px 0 64px 18px;text-align:left;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between;flex-direction:row-reverse;gap:16px 0;}
.nav-next-wrap::before{content:"Next";position:absolute;bottom:20px;right:40px;font-size:13px;letter-spacing:normal;line-height:1;}
.nav-next-wrap::after{content:"";position:absolute;bottom:22px;right:4px;width:30px;height:8px;border-bottom:solid 1px;border-right:solid 1px;transform:skew(45deg);z-index:-1;}
.nav-next-no{width:50%;position:relative;padding:16px 0 64px 18px;box-sizing:border-box;background:#fafafa;}
.nav-next-img{width:25.4%;position:relative;}
.nav-next-title{width:calc(74.6% - 16px);font-weight:bold;line-height:1.4;}
.nav-all{width:100%;position:relative;text-align:center;border-top:solid 1px #ccc;border-bottom:solid 1px #ccc;box-sizing:border-box;}
.nav-all-link{padding:20px;box-sizing:border-box;display:block;text-decoration:none;}
.nav-all-link::before{content:"";position:absolute;top:50%;right:2px;margin-top:-4px;width:6px;height:6px;border-top:1px solid #000;border-right:1px solid #000;transform:rotate(45deg);}
/**mokuji**/
#toc{border:1px dotted #999;border-radius:5px;padding:16px;width:fit-content;margin:30px 0;box-sizing:border-box;}
.toc-title{text-align:center;font-weight:bold;font-size:16px;margin:0;padding:0}
.toc-btn{cursor:pointer;font-weight:normal;font-size:13px;}
.toc-menu{padding:0 16px;box-sizing:border-box;display:flex;flex-flow:column;}
.toc-li{width:100%;position:relative;margin:10px 0 11px;box-sizing:border-box;line-height:1.4;display:flex;justify-content:center;align-items:start;column-gap:16px;}
.toc-li:before{content:"";width:100%;position:absolute;left:0;bottom:0;border-bottom:1px dotted #666;margin-bottom:-10px;}
.toc-span{display:flex;justify-content:center;align-items:center;letter-spacing:0.01em;width:30px;height:30px;line-height:1;box-sizing:border-box;border-radius:50%;text-align:center;background:#333;color:#fff;}
.toc-a{width:calc(100% - 30px);margin-top:5px;}
.toc-li:first-of-type{margin-top:30px;}
.toc-li:last-of-type{margin-bottom:30px;}
/**blogcard**/
.blogcard .topic-thumbnail{width:20.636%;overflow:hidden;}
.blogcard .topic-content{width:calc(79.364% - 20px);}

@media screen and (max-width:976px){
.header-inner, #pankuzu-inner, .main-inner, .footer-inner, #wrap{margin-left:16px;margin-right:16px;}
}

@media screen and (max-width:880px){
/*rollover-css-スマホ二回クリック解消（消せるかも）*/
a{transition:none;}
a:hover{opacity:1;}
.rollover{transition:none;}
.rollover:hover{opacity:1;}
/**all common**/
#wrapper{margin-top:60px;}
.border-r-tb-0{border-radius:0;}
.border-r-tb-bottom-0{border-radius:0;}
.pc-only{display:none;}
.tb-only{display:block;}
.pc-center{text-align:left;}
.sp-center{text-align:center;}
.pc-only-br{display:none;}
.tb-br{display:block;}
.fs30-24{font-size:24px;}
.fs28-24{font-size:24px;}
.fs28-20{font-size:20px;}
.fs20-16{font-size:16px;}
.fs23-20{font-size:20px;}
.fs36-30{font-size:30px;}
.fs54-40{font-size:40px;}
.fs-h1{font-size:26px;}
.main-inner-slide{margin:60px auto 0;}
.mar-t60-30{margin-top:30px;}
.tellink{pointer-events:auto;}

/**header**/
.header-inner{height:200px;column-gap:10px;}
#logo{width:120px;margin-top:20px}
#menu{position:fixed;width:100%;height:100%;top:0;right:-100%;background:#fff;color:#353733;margin:0;overflow:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;transition:.7s;z-index:20;transform:none;padding:100px 0 80px;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;column-gap:0px;justify-content:start;}
.menu-li{width:92%;font-size:13px;transition:none;border-bottom:1px solid #ddd;margin:0 4%;}
.m-link{display:block;font-weight:normal;padding:20px 0;box-sizing:border-box;transform:none;white-space:nowrap;}
#menu.open-menu{width:100%;right:0;}
.menu-li-in{width:44%;margin-left:4%;padding:20px 0;box-sizing:border-box;border-bottom:none;border-bottom:dotted 1px #ddd;font-size:12px;line-height:1.4;}
.m-link-in{display:block;padding:16px 14px;color:#333;background:#f2f2f2;border-radius:50px;white-space:nowrap;}
.header-sub-menu{width:auto;height:60px;margin-right:36px;column-gap:8px;font-size:10px;}
.header-tel, .header-contact, .header-search{width:34px;height:40px;min-width:auto;display:flex;justify-content:center;align-items:center;border-radius:0;border-bottom:none;border-left:none;border-right:none;}
.h-link{height:40px;padding:4px;flex-flow:column;row-gap:8px;}
.mail-icon{margin-left:0;width:17px;height:12px;}
.mail-icon:before{left:8px;height:11px;}
.mail-icon:after{left:8px;height:11px;}
.search-icon{margin-left:-3px;width:11px;height:11px;}
.search-icon:before{top:12px;left:5px;}
/**search-window-menu**/
#search-head, #search-archive{font-size:16px;}
#search-window.open-search{height:80px;}
.search-window-menu{margin:10px 16px 10px 16px;}

/**hamburger-button**/
.hamburger{position:relative;width:22px;height:22px;cursor:pointer;transition:background 0.3s;z-index:30;}
.hamburger:focus{outline:none;}
.h-span{display:block;position:absolute;top:11px;left:0;right:0;height:1px;background:#000;transition:background 0s 0.3s;}
.h-span::before, .h-span::after{position:absolute;display:block;left:0;width:100%;height:1px;background-color:#000;content:"";transition-duration:0.3s, 0.3s;transition-delay:0.3s, 0s;}
.h-span::before{top:-8px;transition-property:top,transform;}
.h-span::after{bottom:-8px;transition-property:bottom,transform;}
.hamburger-htx{background-color:transparent;}
.h-span{transition:background 0s 0.3s;}
.h-span::before, .h-span::after{transition-duration:0.3s, 0.3s;transition-delay:0.3s, 0s;}
.h-span::before{transition-property:top, transform;}
.h-span::after{transition-property:bottom, transform;}
.is-active{background-color:transparent;}
.is-active .h-span{background:none;}
.is-active .h-span::before{top:0;transform:rotate(45deg);}
.is-active .h-span::after{bottom:0;transform:rotate(-45deg);}
.is-active .h-span::before, .is-active .h-span::after{transition-delay:0s, 0.3s;}

/**footer**/
.footer-inner{padding:50px 0 110px;justify-content:center;}
.footer-logo{width:100%;text-align:center;}
.footer-sns{width:25%;margin-top:60px;text-align:center;}
.footer-menu{width:100%;padding-right:0;grid-gap:16px 0px;}
.footer-address{width:100%;border-top:none;}
.footer-photo{max-width:14.27%;}
.footer-name-wrap{width:calc(85.73% - 16px);}

/**pankuzu**/
#pankuzu{margin:86px 0 26px;font-size:12px;}

/**page-top scroll**/
#page-top{bottom:30px;}

/**keen-slider**/
.fader{padding-bottom:59.953%;}

/**all page common**/
.ar1-1-16-9{aspect-ratio:16 / 9;}
.ar3-2-1-1{aspect-ratio:1 / 1;}
.catch{margin-top:40px;}
/**topic**/
.topic-title{font-size:15px;}
/**under-menu**/
.under-menu-photo{width:15.23%;}
.under-menu-txt{width:calc(84.77% - 26px);}

/**one page common**/
.heading, .heading-noimage{font-size:26px;}

/**home**/
/**instagram**/
#instagram{padding-bottom:38.866%;}

/**faq**/
.faq-q{column-gap:20px;}
.faq-a{column-gap:20px;padding-left:0;}
.faq-icon-q, .faq-icon-a{width:11%;}
.faq-txt-q, .faq-txt-a{width:89%;}

/**blog page**/
/**blog all common**/
#wrap{max-width:848px;margin:60px 16px 0;}
#main{width:100%;max-width:none;position:static;}
#side{width:100%;margin-top:60px;position:static;}
.side-menu-img{width:15.332%;}
.side-menu-meta{width:calc(84.668% - 16px);}
/**archive common**/
.news-digest{grid-template-columns:minmax(10%, 32.664%) auto;grid-template-rows:auto max-content;}
.news-photo{grid-column:1/2;grid-row:1/3;}
.news-date{margin-top:6px;line-height:1;grid-column:2/3;grid-row:1/2;}
.news-title{line-height:1.3;grid-column:2/3;grid-row:2/3;}
.news-category-ul{grid-column:1/3;grid-row:3/4;}
input, textarea, select{font-size:16px;}
.dropdown select{padding-left:10px;}
/**single common**/
.author-photo{width:13.8%;}
.author-name-wrap{width:calc(86.2% - 16px);}
/**related**/
.related-img{width:31.25%;}
.related-meta{width:calc(68.75% - 16px);}

/**blogcard**/
.blogcard .topic-thumbnail{width:16.13%;}
.blogcard .topic-content{width:calc(83.87% - 20px);}
.blogcard .topic-excerpt{display:none;}
}
@media screen and (max-width:464px){
/**all common**/
.pctb-only{display:none;}
.sp-only{display:block;}
.sp-br{display:block;}
.fs-h1{font-size:22px;}

/**footer**/
.footer-photo{max-width:28.01%;}
.footer-name-wrap{width:calc(71.99% - 16px);}

/**page-top scroll**/
#page-top{right:24px;}

/**keen-slider**/
.fader{padding-bottom:100%;}

/**all page common**/
.ar-slide{aspect-ratio:1 / 1;}
.ar1-1-3-2{aspect-ratio:3 / 2;}
/**under-menu**/
.under-menu-title{font-size:12px;letter-spacing:0.1em;}
.under-menu-en{font-size:10px;line-height:1.6;letter-spacing:0.1em;}
.under-menu-w-wrap{padding:8px;}
.under-menu-photo{width:32.26%;}
.under-menu-txt{width:calc(67.74% - 24px);}

/**one page common**/
.heading, .heading-noimage{font-size:22px;}

/**home**/
/**instagram**/
#instagram{padding-bottom:100%;}
#instagram li:nth-child(n+10){display:none;}

/*shop*/
.shop-info{flex-direction:column;gap:30px;}
.google-map{padding-bottom:56%;}

/*privacy*/
.privacy-wrap{gap:16px 0;}
.privacy-hedding{width:100%;background:#eee;padding:10px 10px 10px 36px;}
.privacy-hedding::after{content:"■";position:absolute;top:0;left:0;box-sizing:border-box;padding:10px;}
.privacy-content{width:100%;}

/**blog page**/
/**blog all common**/
.side-menu-img{width:30.094%;}
.side-menu-meta{width:calc(69.906% - 16px);}

/**single common**/
.more-info-dl{flex-wrap:wrap;}
.more-info-dt{width:100%;margin-bottom:0;font-weight:bold;}
.more-info-dd{width:100%;margin-top:10px;}
.more-info-li{padding:0;}
.map-info{width:100%;}
.author-photo{width:26%;}
.author-name-wrap{width:calc(74% - 16px);}
/**related**/
.related-li{width:100%;}
.related-img{width:30.094%;}
.related-meta{width:calc(69.906% - 16px);}
/**blogcard**/
.blogcard .topic-thumbnail{width:33.334%;}
.blogcard .topic-content{width:calc(66.666% - 20px);}
/**navigation-single**/
.nav-prev-wrap, .nav-next-wrap{display:block;}
.nav-prev-img, .nav-next-img{width:100%;}
.nav-prev-title, .nav-next-title{width:100%;margin-top:16px;}
/**mokuji**/
.toc-menu{padding:0 8px;}
}

/**Contact Form 7（完成）**/
input, textarea, select{font-size:13px;}
input[type="text"],input[type="email"],input[type="tel"],textarea,select{width:100%;padding:10px;margin:10px 0;background-color:#fff;color:#000;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:solid 1px #ccc;border-radius:5px;box-sizing:border-box;}
select::-ms-expand{display:none;}
#contact{margin-top:60px;margin-bottom:50px;}
.wpcf7 .form{width:100%;margin:auto;max-width:1200px;color:#444;}
.wpcf7 dl{position:relative;border-bottom:dotted 1px #ccc;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;}
.wpcf7 dt{width:40%;padding:16px 4% 16px calc(13% + 20px);vertical-align:middle;font-weight:normal;text-align:left;box-sizing:border-box;}
.wpcf7 dt::before{content:"■";position:absolute;left:13%;}
.wpcf7 dd{width:60%;padding:16px 13% 16px 0;vertical-align:middle;font-weight:normal;text-align:left;box-sizing:border-box;}
.wpcf7-list-item{width:100%;display:block;margin:0;padding:6px 0;}
.wpcf7 .required{margin-left:2%;color:#a80000;font-size:13px;}
input[name="your-postalcode"]{width:calc(100% - 24px);/*〒マーク用*/}
.post-mark{display:inline-block;width:24px;/*〒マーク用*/}
.wpcf7 input[type="text"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 input[type="tel"]:focus, .wpcf7 textarea:focus,select:focus{background-color:#fff;}
.wpcf7-list-item label{display:flex;justify-content:center;align-items:center;}
input[type="checkbox"], input[type="radio"]{width:16px;margin-right:16px;vertical-align:middle;}
.wpcf7-list-item span{width:calc(100% - 32px);line-height:normal;padding:4px 0;}
.wpcf7-select{overflow:hidden;}
.wpcf7 input.wpcf7-submit{cursor:pointer;color:#fff;font-weight:bold;min-width:240px;min-height:50px;margin:50px auto 0;display:block;border-radius:30px;background:#000;border:1px solid #000;letter-spacing:0.06em;font-size:15px;font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, sans-serif;transition:0.5s;}
.wpcf7 input.wpcf7-submit:hover{background:#006080;border:1px solid #006080;opacity:0.6;}
.wpcf7 input.wpcf7-submit:active{position:relative;}
@media screen and (max-width:880px){
input, textarea, select{font-size:16px;}
.wpcf7 dt{padding:16px 4% 16px 20px;}
.wpcf7 dt::before{left:0;}
.wpcf7 dd{padding:16px 0 16px 0;}
}
@media screen and (max-width:464px){
.wpcf7 dt{width:100%;padding:16px 4% 0 20px;}
.wpcf7 dd{width:100%;padding:4px 0 16px 0;}
.wpcf7-radio{display:block;margin:30px 0;}
}