@charset "UTF-8";
/* column
----------------------------------------------- */
.column .menu_li{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: flex-start;align-items: flex-start;margin: 0 auto 8%;}
.column .menu_li li{width: 96%;position: relative;margin: 0 auto 12%;padding: 0 0 6%;background: #fff;box-shadow: 0 0 6px 1px #adadad;}
.column .menu_li li:last-child{margin-bottom:0;}
.column .menu_li img{width: 100%;}
.column .menu_li dl{color: #000;padding: 8% 6% 8%;height: auto!important;}
.column .menu_li dt{text-align: center;font-size: 4.5vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;display: block;line-height: 1.4;padding: 0 0 6%;font-feature-settings: "palt";color: #aa873d;}
.column .menu_li dd{font-size: 3.8vw;line-height: 1.8;text-align:justify;text-justify:auto;}
.column .menu_li-day {color: #000;padding: 0 6%;}

.column .sec-top-about{width: 100%;padding: 66% 4% 10% 14%;position: relative;z-index: 1;}
.column .sec-top-about:before {content: "";background: url("../images/column/top_about_bg.jpg")no-repeat top center;background-size: 100%;height: auto;opacity: 0.8;top: 60px;left: 0;bottom: 0;right: 0;position: absolute;z-index: -1;}

.column .decoration{font-weight: normal;font-family: "trajan-pro-3",serif;font-weight: 500;font-size: 9vw;-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;-webkit-transform: rotate(180deg);transform: rotate(180deg);color: #a5955f;position: absolute;left: -2%;top: 28%;}

.column .ttl {margin-bottom: 10%;text-align: left;}
.column .ttl .en {margin-bottom: 5px;font-size: 3.4vw;font-family: trajan-pro-3;font-weight: 500;display: block;color: #a5955f;margin-bottom: 1em;padding-left: 40px;position: relative;}
.column .ttl .en:before{content: "";display: inline-block;width: 30px;height: 1px;background: rgba(165,149,95,0.3);position: absolute;top: 50%;left: 0;}
.column .ttl .jp {font-size: 5vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 500;display: block;line-height: 1.4;}

/*背景なし*/
.sec-white {width: 100%;padding: 18vw 4%;background: #fff;}
/*背景なしpaddingなし*/
.white_bg{background: #fff;}

/*背景グレー*/
.sec-gray{width: 100%;padding: 10% 4%;background: #ededed;}
/*背景グレーpaddingなし*/
.gray_bg{background: #ededed;}

.column .column_box{ margin-bottom: 8%;}
.column .column_box .column_img{width: 100%;margin: 0 auto 4%;}
.column .column_box .column_img img{width: 100%;padding: 10px 0 0;}
.column .column_box .text{ padding: 6%;background: #d4b76b;background: -moz-linear-gradient(top, #d4b76b 0%, #9e761e 100%);background: -webkit-linear-gradient(top, #d4b76b 0%,#9e761e 100%);background: linear-gradient(to bottom, #d4b76b 0%,#9e761e 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4b76b', endColorstr='#9e761e',GradientType=0 );    color: #fff;}
.column .column_box .text p{font-size: 3.8vw;text-align: justify;text-justify: auto;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.column .column_box .text p span{font-size: 120%;font-weight: 500; color: #e5c582;}

.column_caption{padding: 8%;border: 1px solid#a5955f;z-index: 1;position: relative;background: #f1f1f1;}
.column_caption .midashi01:before{width: 100%;}
.column_caption>ul{width: fit-content;}
.column_caption li{color: #a5955f;margin-bottom: 16px;padding-bottom: 3%;font-size: 4vw;line-height: 1.4;counter-increment: count;font-feature-settings: "palt";font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;border-bottom: 1px dashed;}
.column_caption li:last-child{border-bottom:none;    padding-bottom: 0;margin-bottom:0;}
.column_caption li a span {color: #a5955f;font-weight: 500;font-size: 3.4vw;margin-right: 10px;}
.column_caption li a{color: #a5955f;text-indent: -1.4em; padding-left: 1.4em;}
.column_caption li ul {width: fit-content;padding-left: 1.3em;margin-top: 10px;border-top: 1px dashed;padding-top: 4%;}
.column_caption li ul li a{text-indent: -2.2em;padding-left: 2.2em;}

.column .column_midashi {position:relative;margin-bottom: 10%;text-align: left;display: -webkit-flex;display: flex;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: flex-start;align-items: flex-start;}
.column .column_midashi .en {font-size: 6vw;font-family: trajan-pro-3;font-weight: 500;/* display: inline-block; */color: #a5955f;padding-left: 10px;}
.column .column_midashi .jp {font-size: 4.5vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 500;line-height: 1.4;margin: 3% 0 0 2%;}
.column .column_midashi:before{content: '';position: absolute;bottom: -10%;left: 0; right: 0; margin: auto; width: 100%; height: 1px; background-color: #a5a5a5;}
.column .midashi05 {position:relative;margin-top: 6%;color:  #a5955f;font-size: 4.5vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;text-align: left;line-height: 1.6;letter-spacing: 0.05em;margin-bottom: 3%;padding-left: 30px;}
.column .midashi05:before{content: "";display: inline-block;width: 2px;height: 100%;background: #a5955f;position: absolute;top: 0%;left: 0;}

.column .midashi03 {margin-bottom: 12px;/* color: #a5955f; */font-size: 4vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 400;text-align: left;line-height: 1.6;letter-spacing: 0.05em;}

.column .kazari_box{padding: 6%;background: #ededed;}
.column .kazari_box .column_con:last-of-type,.column .kazari_box .column_con:last-of-type p:last-of-type{margin-bottom: 0;}
.column .column_con .kazari_box  .text .check{ margin: 0 auto 0;}

.column_con{margin-bottom: 8%;}
.column_con .column_img{width: 100%;margin: 0 auto 6%;}
.column_con .column_img img{width: 100%;}
.column_con img.img_r,.column_con img.img_c{margin: 0 auto 6%;width: 100%;}
.column_illust_box{padding: 2%;margin: 6% auto 6%;}
.column_illust_box .illust_inn{background: #fff;padding: 4%;color: #000;}
.column_illust_box .illust_inn p.text_center{text-align: center;}
.column_con .text p{font-size: 3.8vw;text-align: justify; text-justify: auto;}
.column_con .text p span{font-size: 100%;font-weight: 600;}
.column_con .text a{display: inline;color: #a5955f;text-decoration: underline;}
.column_con .text .check{margin: 0 auto 6%;}
.column_con .text .check li{margin-bottom: 4%;padding-left: 1em;text-indent: -1em;line-height: 1.6;}
.column_con .text .check li:before{font-family: FontAwesome;content: "\f00c";/* color: #fff; */position: relative;}
.column_con .text .inline li{display:inline-block;width:49%;}
.column_con .text dt{font-weight: bold;margin-bottom: 6%;}
.column_con .text dd li{margin-bottom: 4%;font-size: 3.8vw; line-height: 1.4;}

.column .book_more{padding: 6% 6% 6% 8%;background: #f5f5f1;position: relative;width: 96%;margin: auto;border-radius:8px 8px;}
.column .book_more:before{top: -6px;left: -6px;-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.column .book_more:after{right: -6px;bottom: -6px;}
.column .book_more:before,.column .book_more:after {content: '';position: absolute;width: 40px;height: 40px;background: url("../images/menu_edge_w.png")no-repeat;background-size: 100%;z-index: 1;}
.column .book_more img{margin: 0 auto 8%; width: 75%;}
.column .book_more dt{text-align: center;font-size: 5vw;display: block;line-height: 1.4;margin: 0 auto 4%;color: #101010;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;}
.column .book_more dt span{font-size: 3.8vw;display: block;color: #101010;}
.column .book_more dd{ font-size: 4vw; line-height: 1.6;}
.column .book_more dt.red{color: #cb1d1e;}
.column .book_more dt.brown{color: #a5955f;}
.column .book_more .button01{padding: 3.5vw 0;width: 70%;}
.column .padding_box{background: #f5f5f1;padding: 6%;margin: 0 auto 6%;}
.column .padding_box ol.check{margin-bottom: 0;}
.column .padding_box span{font-weight: bold;}
.column .padding_box2{background: #fff;padding: 6%;margin: 0 auto 6%;}
.column .padding_box2 ol.check{margin-bottom: 0;}
.column .padding_box2 span{font-weight: bold;}
.column .flow_box{background: #f5f5f1;padding: 6%;margin: 0 auto 6%;}
.column .flow_box li{margin-bottom: 6%;line-height: 1.6;}
.column .flow_box li span,.column .flow_box b{font-weight: bold;display: block;margin-bottom: 3%;}


.hifu .column_midashi {position:relative;margin-bottom: 10%;text-align: left;display: -webkit-flex;display: flex;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: flex-start;align-items: flex-start;}
.hifu .column_midashi .en {margin-bottom: 5px;font-size: 6vw;font-family: trajan-pro-3;font-weight: 500;display: inline-block;color: #a5955f;padding-left: 10px;}
.hifu .column_midashi .jp {font-size: 4.5vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 500;display: inline-block;line-height: 1.4;/* color: #101010; */margin: 3% 0 0 2%;}
.hifu .column_midashi:before{content: '';position: absolute;bottom: -10%;left: 0;right: 0;margin: auto;width: 100%;height: 1px;background-color: #b6b6b6;}


.hifu .column_con table{width: 100%;background: #fff;font-size: 3.8vw;margin: 0 auto 6%;}
.hifu .column_con th,.hifu .column_con td{padding: 4% 1%;text-align: center;vertical-align: middle;}
.hifu .column_con thead th,.hifu .column_con thead td{background: #000000;color: #fff;font-weight: bold;}
.hifu .column_con thead th{width: 40%;border-right:  1px solid #fff;}
.hifu .column_con thead td.price{ width: 25%;border-right:  1px solid #fff;}
.hifu .column_con thead td.price2{width: 40%;}
.hifu .column_con tbody tr{border-bottom:  1px solid #ccc;}
.hifu .column_con tbody tr:last-of-type{border-bottom:  none;}
.hifu .column_con tbody th{ background: #eee;}
.hifu .column_con tbody th,.hifu .column_con tbody td{padding: 4% 1%;border-right:  1px solid #ccc;color: #000;}
.hifu .column_con tbody td:last-of-type{border-right: none;}
.hifu .column_con tbody td{border-right:  1px solid #ccc;}


@media screen and (min-width: 736px) {
/* column PC
----------------------------------------------- */
.column .menu_li{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: flex-start;align-items: flex-start;margin: 0 auto 8%;}
.column .menu_li li{width: 47%;position: relative;margin: 0 auto 30px;}
.column .menu_li li:last-child{margin-bottom:0;}
.column .menu_li dl{padding: 24px 24px 24px;}
.column .menu_li dt{font-size: 15px;padding: 0 0 10px;}
.column .menu_li dd{font-size: 14px;}
.column .menu_li .more01{display: block; padding: 12px 10px;width: 70%;}

.column .sec-top-about{padding-top: 210px;padding-bottom: 100px;height: auto;overflow: hidden;padding: 160px 10px 10px 10px;}
.column .sec-top-about:before{    background: url(../images/column/top_about_bg.jpg)no-repeat top center;opacity: 0.3;background-size: cover;top: 100px;width: 100%;height: 100%;}
.column .sec-inner { width: 900px; margin: 0 auto; position: relative;}

.column .intro{padding: 40px 20px 20px;}
.column .intro .midashi01{margin-bottom: 20px;}
.column .message {padding: 0 0 0;}
.column .message img{margin: 0 auto 40px;width: 600px;}
.column .message p {margin-bottom: 20px;font-size: 20px;}

.column .sec-top-about .decoration{font-size: 60px;left: -130px;top: -90px;}

.sec-white, .sec-gray {padding-top: 100px;padding-bottom: 100px;}

.column .ttl {margin: 0 auto 60px;}
.column .ttl .en {font-size: 16px;margin-bottom: 10px;}
.column .ttl .jp {font-size: 30px;}

.column .column_midashi {margin-bottom: 60px;padding-bottom: 5px;}
.column .column_midashi .en {font-size: 34px;margin-bottom: 0em;margin-right: 0.3em;}
.column .column_midashi .jp {font-size: 26px;}
.column .column_midashi:before{ bottom: -31%;left: 0; right: 0; margin: auto; width: 100%; }

.column .column_box{margin-bottom: 60px;}
.column .column_box .column_img{width: 90%;margin: 0 auto 0;}
.column .column_box .text{ width: 100%; margin: -30px auto 0; padding: 60px 40px 30px;}
.column .column_box .text p{font-size: 16px;}
.column .column_box .text p span{font-size: 120%;font-weight: 500;}
.column .column_box img.img_r{float: right;margin: 0 0 40px 40px;width: 450px;}
.column .column_box img.img_c{margin: 0 auto 20px;width: 90%;}
.column_illust_box{padding: 10px;margin: 30px auto 30px;}
.column_illust_box .illust_inn{padding: 20px;}
.column_illust_box .illust_inn p.text_center{text-align: center;}

.column .column_midashi {margin-bottom: 60px;padding-bottom: 5px;}
.column .column_midashi .en {font-size: 34px;margin-bottom: 0em;margin-right: 0.3em;}
.column .column_midashi .jp {font-size: 26px;margin: 16px 0 0 5px;}
.column .column_midashi:before{ bottom: -31%;left: 0; right: 0; margin: auto; width: 100%; }

.column .midashi05 {margin-bottom: 26px;font-size: 22px;}
.column .midashi03 {margin-bottom: 12px;font-size: 20px}

.column .kazari_box{padding: 40px;margin: 10px auto;}

.column_con{margin-bottom: 40px;}
.column_con .text p{font-size: 16px;}
.column_con img.img_r{float: right;margin: 0 0 30px 40px;width: 450px;}
.column_con img.img_c{margin: 0 auto 20px;width: 70%;}
.column_con .text .check{margin: 0 auto 40px;}
.column_con .text .check li{margin-bottom: 14px;}
.column_con .text dt{margin-bottom: 16px;}
.column_con .text dd li{margin-bottom: 14px;font-size: 16px;}

.column_caption{padding: 40px;z-index: 1;background-size: 15px;}
.column_caption .midashi01:before{width: 100%;}
.column_caption>ul{margin: auto;}
.column_caption li{margin-bottom: 16px;font-size: 20px;}
.column_caption li:before {  position: absolute; top: 0; left: 0; }
.column_caption li a span {font-size: 16px;}

.column .book_more{padding: 30px;width: 900px;margin: auto;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: center;align-items: center;width: 100%;}
.column .book_more img{margin: 0 auto;width: 170px;}
.column .book_more dl{width: 670px;padding-left: 40px;}
.column .book_more dt{text-align: left;font-size: 24px;margin: 0 auto 14px;}
.column .book_more dt span{font-size: 20px;display: block;margin-bottom: 10px;}
.column .book_more dd{font-size: 18px;}

.column .book_more .button01{padding: 10px 0;width: 280px;}
.column .padding_box{padding: 40px;margin: 0 auto 20px;}
.column .padding_box2{padding: 40px;margin: 0 auto 20px;}

.column .flow_box{padding: 40px;margin: 0 auto 6%;}
.column .flow_box li{margin-bottom: 20px;line-height: 1.6;}
.column .flow_box li span{font-weight: bold;display: block;margin-bottom: 10px;}

.hifu .column_con table{width: 100%;font-size:16px;margin: 0 auto 6%;}
.hifu .column_con th,.hifu .column_con td{padding: 14px 10px;}
.hifu .column_con thead td.price{ width: 25%;}
.hifu .column_con thead td.price2{width: 40%;}
.hifu .column_con tbody th,.hifu .column_con tbody td{padding: 13px 10px;}

}
