@charset "Shift_JIS";

body {font-family: 'UD Shin Go NT Light JIS2004', ŸàƒSƒVƒbƒN‘Ì, 'Yu Gothic', YuGothic, 'ƒqƒ‰ƒMƒmŠpƒSƒVƒbƒN Pro', 'Hiragino Kaku Gothic Pro', ƒƒCƒŠƒI, Meiryo, Osaka, '‚l‚r ‚oƒSƒVƒbƒN', 'MS PGothic', sans-serif;margin: 0;}

/*------------------------------------------
*	PCÝ’è
------------------------------------------*/
@media screen and (min-width: 737px) {body {min-width: 980px;}}
@media print, screen and (min-width: 737px) {.is-sp-visible {display: none !important;}

a[href^="tel:"] {pointer-events: none;}
.tket-content-wrap {background-color: #F9E6E5;align-items: center;-webkit-box-align: center;text-align: center;font-family: "Hiragino Sans", sans-serif;font-feature-settings: 'palt';letter-spacing: 0.15rem;}
.section {width: 960px;margin: auto;}
ul {list-style: none;}
a {color: #444444;text-decoration: none;}
img {max-width: 100%;}
.mod-content-box-text {padding: 15px 0;}
*, * :after, * :before {box-sizing: border-box;}
small {font-size: 0.7rem;}


/*------------------------------------------
*	header
------------------------------------------*/

.group-header .header-inner {width: 960px;margin: 0 auto;min-height: 60px;display: flex;}
.group-header .logo-area {margin: auto 5px auto 0;height: 35%;}
.group-header .id-area {margin: auto 5px auto 0;height: 10%;padding-bottom: 5px;}
.group-header .site-nav-area {float: right;width: 55%;}
.group-header .site-nav {padding: 10px 0;display: flex;float: right;}
.group-header .site-nav li {border-right: 1px solid #ccd0d9;padding: 0 7px;font-size: xx-small;display: flex;align-items: center;}
.group-header .site-nav li:last-child {border-right: 0;}
.group-header .site-nav img {vertical-align: middle;margin-right: 10px;}
.group-header .site-nav a:hover {color: blue;text-decoration: underline;}
.last-article {width: 100%;overflow: hidden;background: #fff;}
.last-article > img {width: 100%;}
.last-article-contents {}
.detail-btn-container {list-style: none;display: flex;margin: 0 auto;padding: 0;justify-content: center;width: 70%;}
.detail-btn-container li {margin: 2px 20px 2px 0;min-width: 50%;box-sizing: border-box;text-align: center;}
.detail-btn-container li:last-child {margin-right: 2px;box-sizing: border-box;}


/*------------------------------------------
*	Button
------------------------------------------*/
.detail-btn {border: 1px solid #eb3333;color: #eb3333;background-image: url(../img/icon_arrow_01.png);background-repeat: no-repeat;background-position: 12px;margin: 5px 10px;width: 150px;height: 40px;line-height: 40px;}
.detail-btn:hover {color: #eb3333;}
.detail-txt {font-size: 0.7rem;line-height: 1;text-align: right;margin: 35px auto;width: 80%;}

/*------------------------------------------
*	footer ‹¤’Ê
------------------------------------------*/
.tket-footer {background-image: url(../img/tukaete_lp_pc_21.jpg);background-position: bottom;bottom: 0px;width: 100%;padding-top: 5px;z-index: 2;}

.tket-footer .tket-footer-container {display: flex;align-items: center;justify-content: center;width: 960px;margin: auto;}
.tket-footer .tket-footer-container .tket-footer-partL {width: 50%;text-align: center;}
.tket-footer .tket-footer-container .tket-footer-partR {width: 50%;text-align: center;}
.footer-copyright {
/* border-top: 1px solid #ccd0d9; */
background: none;}
.footer-inner {margin: 20px 30px;text-align: right;font-size: 66%;}
ul.button-list {background: none;margin: 0;padding: 0;display: inline-flex;}
.under_ballon:before {content: '';}
}

/*------------------------------------------
*	ƒXƒ}ƒzÝ’è
------------------------------------------*/
@media screen and (max-width: 736px) {body {font-size: 1rem;line-height: 1.57143;background-color: #F9E6E5;}
.is-pc-visible {display: none !important;}
.tket-content-wrap {align-items: center;-webkit-box-align: center;text-align: -webkit-center;text-align: center;font-feature-settings: 'palt';}
.bg-white {background-color: #ffffff;}
.bg-def-color {background-color: #EDE9DC;}
.section {width: 100%;margin: auto;}
.tab-nav-list .list-item {padding: 2px 2px;width: 47%;}

/* Šî–{—v‘f */
ul {list-style: none;}
a {color: #444444;text-decoration: none;}
img {max-width: 100%;display: block;}
*, * :after, * :before {box-sizing: border-box;}
.mb60 {margin-bottom: 60px;}
.sub-title {margin-bottom: 15px;font-size: larger;}
.sub-title > h1 > span {color: #e60000;width: fit-content;background: linear-gradient(transparent 55%, white 45%);padding: 0 15px;display: block;}
small {font-size: 0.7rem;}
.mod-content-box {margin-bottom: 10px;}
.group-header .header-inner {height: 60px;background: #fff;display: flex;align-items: center;}
.header-inner img{display:block;max-height:50px;}

.last-article > img {width: 100%;}
.last-article-contents {font-size: small;background-color: #FFFFFF;}
.detail-btn-container {list-style: none;display: flex;margin: 0 auto;padding: 10px 0 20px;justify-content: center;flex-direction: column;width: 70%;}
.detail-btn-container li {margin: 2px 2px 10px;width: 100%;}

/*------------------------------------------
*	footer ‹¤’Ê
------------------------------------------*/
.tket-footer {z-index: 2;background-image: url(../img/tukaete_lp_sp_18.jpg);background-position: bottom;bottom: 0;width: 100%;}
.tket-footer .tket-footer-container {margin: 0 10px 0;display: flex;flex-direction: row;padding-bottom: 10px;width: 100%;box-sizing: border-box;}
.tket-footer .tket-footer-container .tket-footer-partL {text-align: center;width: 30%;}
.tket-footer .tket-footer-container .tket-footer-partR {text-align: center;margin: 4px 0 0 0;width: 65%;}
.footer-copyright {border-top: 1px solid #ccd0d9;background-color: white;}
copyright {width: 100%}
.tradename, .copyright {font-size: xx-small;line-height: 1.4;
/* text-align: center; */
margin: 1px 10px;}
.tket-footer-partL > ul.button-list {margin: 0;padding: 0;display: flex;flex-direction: column;}
.tket-footer-partL > ul.button-list > li {
/* width: 48%; */
margin: 4px;overflow: hidden;border-radius: 3px;}
.tket-footer-partR > ul.button-list {display: block;margin: 0;padding: 0px 0 0 10px;}
.footer-btn {width: 100%;}
}

/*201911**/
a img {transition: 0.5s;}
a:hover img {opacity: 0.8;}
.h2.red {color: #E70000;font-size: 1.7rem;}
.h2.red2 {color: #E70000;font-size: 2.2rem;}
.h2.red2 span {display: table;text-align: center;margin: auto;position: relative;overflow: hidden;z-index: 0;padding: 0 10px;}
.h2.red2 span:after {content: '';width: 100%;height: 30%;background: #fff;position: absolute;bottom: 0;left: 0;z-index: -1;}
.h2.red3 {
/* color: #E70000; */
font-size: 1.2rem;position: relative;width: 70%;margin: 0 auto 30px;padding: 0 10%;text-align: center;}
.h2.red3 span {display: table;text-align: center;margin: auto;position: relative;overflow: hidden;z-index: 0;padding: 0 5px 6px;}
.h2.red3:before {content: '';display: block;width: 10%;height: 100%;background: url(../img/fukidashi_left.png) center center no-repeat;background-size: contain;position: absolute;left: 0;top: 50%;transform: translate(0, -50%);}
.h2.red3:after {content: '';display: block;width: 10%;height: 100%;background: url(../img/fukidashi_right.png) center center no-repeat;background-size: contain;position: absolute;right: 0;top: 50%;transform: translate(0, -50%);}
.sp .h2.red3 {width: 100%;margin: auto;padding: 0;}
.sp .h2.red3:before, .sp .h2.red3:after {display: none;}
.h2.red3 span.red {color: #e60000;font-size: 120%;padding-bottom: 0;}
.sp .h2.red3 span.red:after {content: '';display: block;width: 100%;height: 0.8rem;background: #FFFD54;position: absolute;top: 1rem;left: 0;z-index: -1;}
.nline {display: inline-block;position: relative;margin: 0!important;}
.nline:after {display: block;background: url(../img/nline.png) center center repeat-x;height: 0.5rem;width: 100%;position: absolute;bottom: 0;left: 0;content: '';background-size: contain;overflow: hidden;}
.nlinewrap {display: flex;text-align: center;justify-content: center;text-align: center;}
.sp .h2.red3 .nlinewrap {display: flex;text-align: left;justify-content: flex-start;padding: 0 20px;}
.sp .h2.red3 .nlinewrap:nth-child(2) {display: flex;text-align: right;justify-content: flex-end;}
.sp .h2.red3 .nlinewrap span {margin: 0;}
.cutimg {display: block;margin: 0 auto 10px;width: 90%;max-width: 800px;}
.cutimg img {display: block;margin: auto;width: 100%;height: auto;filter: drop-shadow(1px 1px 5px rgba(0, 0, 0, 0.1));}
.whitebox {background: url(../img/wbg01.jpg) center center no-repeat;text-align: left;padding: 0 60px 0;border-radius: 15px;display: flex;flex-direction: column;max-width: 960px;margin: 5rem auto 30px;background-size: cover;}
.whitebox.w02 {background: url(../img/wbg02.jpg) center center no-repeat;background-size: cover;}
.whitebox.w03 {background: #F8E6E5;padding: 20px 0;width: 100%;}
.point_2 {background: #F2EEE4;display: flex;padding: 10px 30px;color: #e70000;flex-direction: row;justify-content: flex-start;}
.special_cont {display: flex;flex-direction: column;justify-content: flex-start;}
.t_number {display: flex;background: #514742;padding: 10px 30px;border-radius: 10px;margin: auto;width: 70%;transform: translate(0, -50%);height: auto;color: #fff;flex-direction: row;justify-content: center;align-items: center;font-size: 1.2rem;}
.t_number.t2 {background: #4D4D4D;}
.t_number.t3 {background: #e60000;font-size: 1.6rem;}
.t_number:after {content: "";position: absolute;right: 0;bottom: -10px;left: 0;width: 0px;height: 0px;margin: auto;border-style: solid;border-color: #514742 transparent transparent transparent;border-width: 12px 12px 0 12px;}
.t_number.t2:after {content: "";position: absolute;right: 0;bottom: -10px;left: 0;width: 0px;height: 0px;margin: auto;border-style: solid;border-color: #4D4D4D transparent transparent transparent;border-width: 12px 12px 0 12px;}
.t_number.t3:after {content: "";position: absolute;right: 0;bottom: -10px;left: 0;width: 0px;height: 0px;margin: auto;border-style: solid;border-color: #e60000 transparent transparent transparent;border-width: 12px 12px 0 12px;}
.t_info {width: calc(100% - 200px);text-align: center;margin: 0 auto;}
.t_info p {font-size: 1.3rem;line-height: 1.7;margin: 0 auto 20px;}
h3 {font-size: 1.5rem;margin: 0 0 10px;line-height: 2.5rem;}
h3 span {color: #e70000;font-weight: bold;font-size: 110%;}
.t_img {text-align: center;display: block;margin: 20px auto;line-height: 0;}
.t_img.mb0 {margin-bottom: 0;}
.t_img.m0 {margin: 0;}
.point_info {display: block;padding: 20px 30px 20px 10px;border-right: 1px solid #e70000;font-weight: bold;margin: auto 30px auto 0;}
.point_detail {padding: 10px 10px;margin: auto auto auto 0;font-size: 1.2rem;font-weight: bold;}
.movie-box-add {margin: auto;}
br.sponly {display: none;}
img.sp {display: none;}
.ta_sphead {display: none;}
.under_ballon {position: relative;}
.under_ballon:before {content: "";position: absolute;top: 100%;left: 50%;border: 40px solid transparent;border-top: 40px solid #fff;transform: translate(-50%, 0);}
@media (max-width: 736px) {img.pc {display: none;}
img.sp {display: block;}
.cutimg {width: 80%;}
br.sponly {display: block;}
.hintset {line-height: 1.3rem;font-size: 1rem;width: calc(100% - 40px);border-radius: 10px;box-shadow: none;}
.hintset:after {bottom: 0;right: 0;transform: translate(0%, 0%);width: 40%;}
.h2.red2 span {}
.whitebox {padding: 20px;width: calc(100% - 20px);margin: 70px auto 10px;}
.t_info {width: 100%;}
.special_cont {flex-direction: column;min-height: 0%;}
.t_number {font-size: 1rem;width: 90%;padding: 5px;margin-top: -1rem;}
.t_number.t3 {font-size: 1.2rem;font-weight: bold;text-align: center;}
h3 {font-size: 1rem;line-height: 1.5rem;text-align: center;margin-top: 10px;}
.h2.red {font-size: 1.2rem;}
.h2.red2 {font-size: 1.2rem;}
.h2.red3 {width: 80%;font-size: 1.1rem;margin: 20px auto 10px;}
.pointset li a {background: url(../img/sankaku_right.png) no-repeat right 10px center;background-size: 15px;}
.pointset li a:hover {background: url(../img/sankaku_right.png) no-repeat right 5px center;background-size: 15px;}
}
img {flex-shrink: 0;/* display: block; */margin: auto;}
.tukaete-btn.r_box {display: flex;padding: 10px;border: 1px solid #E60000;color: #E60000;position: relative;}
.tukaete-btn.r_box:hover {background: #E60000;color: #fff;}
.tukaete-btn.r_box span {display: inline-block;margin: auto;font-size: 1rem;}
.tukaete-btn.r_box .arrow_right {display: inline;font-size: 8px;margin: auto;margin-right: 5px;background: #E60000;height: 20px;width: 20px;border-radius: 50%;color: #fff;padding: 4px;position: absolute;right: 0;top: 50%;transform: translate(-5px, -50%) rotate(-90deg);}
.tukaete-btn.r_box:hover .arrow_right {color: #E60000;background: #fff;}
.detail-btn-container li div {display: block;margin-bottom: 0.5rem;}
.redcopy {padding: 10px 10px;color: #e60000;margin-bottom: 10px;}
ul.button-list > li {margin-right: 10px;}
.tket-footer-partR ul.button-list > li {margin-right: 0;overflow: hidden;border-radius: 3px;}
ul.button-list > li:last-child {margin: 0;}
@media (max-width: 736px) {.tukaete-btn.r_box span {font-size: 84%;letter-spacing: -0.5px;}
.tukaete-btn.r_box {padding: 10px;font-size: 1rem;}
ul.button-list > li:last-child {margin: 4px;}
.sp_foot_ttl {width: 100%;padding: 10px 10px 5px;}
}




.flexhead {display: flex;flex-direction: row;width: 80%;max-width: 800px;margin: 0 auto;justify-content: center;}
.flexhead div {align-items: center;display: block;margin-right: 10px;}
.flexhead div:last-child {margin-right: 0;}
.maru {text-indent: -9999px;overflow: hidden;background: url(../img/maru.png) no-repeat center center;background-size: contain;width: 6rem;height: 0;padding-top: 6rem;display: flex;}
.h2tx {font-size: 1.3rem;position: relative;}
.h2tx span.large {font-size: 2rem;display: inline;position: relative;z-index: 1;}
.h2tx span.large.dot:before {content: 'EEE';position: absolute;top: -2rem;color: #e60000;left: 50%;transform: translate(-45%,0);letter-spacing: 0.8rem;height: 10px;}
.h2tx span.large.line:after {content: '';display: block;width: 100%;height: 0.8rem;background: #FFFD54;position: absolute;top: 1.3rem;left: 0;z-index: -1;}
.ttl_logo {display: inline-flex;flex-direction: column;margin: 0 auto 40px;width: 40%;max-width: 400px;}
.ttl_mark {display: inline-block;margin: 0 auto 10px;box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.6);height: auto;min-height: 0%;}
.ttl_mark img {display: block;width: 100%;height: auto;}
.ttl_txt {display: inline-block;margin: 0 auto;font-weight: bold;color: #e60000;font-size: 1.2rem;text-align: center;font-feature-settings: 'palt';letter-spacing: 0;}
.top_head_pc {display: flex;flex-direction: column;margin: auto;padding: 5rem;background: url(../img/pc_headback.jpg) right center no-repeat;background-position: right bottom;background-size: cover;font-feature-settings: 'palt';letter-spacing: 0.1rem;}
.top_head_pc .h2 {
}


.h2 {font-weight: bold;margin: 0.8rem 0;}
.sec02 {background: url(../img/sec02bg.png) center top no-repeat #fff;padding: 0 20px 10px;background-size: 100%;padding-top: 10vw;}
.mt30 {margin-top: 30px;}
.illust {display: block;text-align: center;min-height: 0%;}
.illust.mtv10 {margin-top: -5vw;}
.flex {display: flex;margin: 0 auto;width: 100%;align-items: center;justify-content: center;}
span.red {display: block;color: #e60000;}
.h2.min {margin-bottom: 5px;}
.letter_box {display: flex;flex-direction: column;margin: 40px auto 40px;background: #FAEFE0;width: 70%;box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);padding: 5px;max-width: 960px;}
.imgbox100 {display: block;width: 100%;}
.imgbox100 img {display: block;width: 100%;height: auto;}
h3.brown {color: #85633F;text-align: left;}
.letter {padding: 0 20%;text-align: left;}
.mb1 {margin-bottom: 1rem;}
.dotarea {display: block;text-align: center;padding: 10px;}
.dotarea img {display: block;margin: 10px auto;width: 35px;}
.cutimg h2 {margin-top: 0;}
a.blue {text-decoration: underline;color: blue;}

.t_info h3{
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 1.8;
}
.pc {display: block;}
.sp {display: none;}

@media (max-width: 1200px) {
.top_head_pc {background-size: cover;background-position: 80% center;overflow: hidden;}
}

@media (max-width: 736px) {
.top_head_pc {padding: 0 10%;overflow: hidden;height: calc(100vh - 60px);background-position: right bottom !important;background: url(../img/pc_headback.jpg);background-size: cover;background-repeat: no-repeat;box-sizing: border-box;max-height: 660px;}
.flexhead {display: flex;flex-direction: column;width: 100%;max-width: 800px;margin: 0 auto;justify-content: flex-start;box-sizing: border-box;}
.flexhead div, .flexhead div:last-child {align-items: center;display: inline-block;margin-right: 10px;margin: 0 auto;line-height: 1.5;margin-top: 5px !important;}
.maru {background: url(../img/hatsu.png) no-repeat center center;background-size: contain;width: 6rem;height: 0;padding-top: 2.5rem;display: flex;margin: 0 !important;}
.h2tx {font-size: 1rem;margin: 0 !important;}
.h2tx span.large {font-size: 1.5rem;}
.h2tx span.large.dot:before {content: 'EEE';position: absolute;top: -5px;color: #e60000;line-height: 0;height: 10px;}
.h2tx span.large.line:after {content: '';display: block;width: 100%;height: 0.8rem;background: #FFFD54;position: absolute;top: 1rem;left: 0;z-index: -1;}
.ttl_txt {font-size: 1rem;letter-spacing: 0;}
.ttl_logo {max-width: 280px;width: 100%;margin: 0 auto 10px;}
.top_head_pc .h2 {margin: 5px auto 10px;font-weight: bold;display: block;box-sizing: border-box;padding: 0;}
.cutimg {display: block;margin: 0 auto 10px;width: calc(100% - 20px);max-width: 600px;}
.flex {display: flex;flex-direction: column;margin: 0 auto;width: 100%;align-items: center;justify-content: center;}
.letter_box {width: 100%;margin: 10px auto 30px;}
.letter {padding: 0 10%;text-align: left;font-size: 90%;}
h3.brown {font-size: 130%;line-height: 1.5;}
.btn_kbox {display: block;padding: 10px;width: 90%;margin: 10px auto;border: 1px solid #333;font-size: 80%;color: #000;}
.sp70 {text-align: right;min-height: 0%;}
.sp70 img {display: block;width: 70%;margin: 0 0 0 auto;}
.spb10 {display: block;text-align: left;padding: 10px;}
#tokucho1 {padding-bottom: 10vw;}
.illust.mtv10 {margin-top: -15vw;margin-bottom: 20px;}
.whitebox.w03 {margin-top: 50px;}
.pc {display: none;}
.sp {display: block;min-height: 0%;}
}

@media (min-width: 737px) {br.sp {display: none !important;}
}

.min{font-family: "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;letter-spacing: 0.2rem;}
.min.bigttl {font-size: 180%;vertical-align: middle;margin: auto 5px;}

br.w350sp{display: none;}
br.w400sp{display: none;}

@media (max-width: 400px){
br.w400sp{display: block;}
}

@media (max-width: 350px){
    .h2tx span.large{font-size:1.2rem;}
    .h2tx span.large.line:after{height: 0.4rem;}
    .min.bigttl{font-size:1.3rem;}
    .t_number{font-size:80%;}
    .t_info h3{font-size: 0.9rem;}
    .h2.red3{font-size:0.8rem;}
    h2.min{font-size: 1rem;}
    h3.min{font-size:0.8rem;line-height:1.7;}
    .letter{font-size:0.8rem;letter-spacing:0.07rem;}
    br.w350sp,br.w400sp{display: block;}
    h3.brown{font-size:1.1rem;}
}

@media (max-width: 500px){
.top_head_pc {
    padding: 0 10%;
    overflow: hidden;
    height: calc(100vh - 60px);
    background-position: right bottom !important;
    background: url(../img/sp_headback.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    box-sizing: border-box;
    max-height: 660px;
}
}



.fixedsticky {
	position: -webkit-sticky;
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
}
/* When position: sticky is supported but native behavior is ignored */
.fixedsticky-withoutfixedfixed .fixedsticky-off,
.fixed-supported .fixedsticky-off {
	position: static;
}
.fixedsticky-withoutfixedfixed .fixedsticky-on,
.fixed-supported .fixedsticky-on {
	position: fixed;
}
.fixedsticky-dummy {
	display: none;
}
.fixedsticky-on + .fixedsticky-dummy {
	display: block;
}
