@charset "UTF-8";


/*============================================
============================================*/

@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&display=swap');


/* init */
body { margin:0; font-size:18px; color:#333333; background:#fafafa; font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
body * { box-sizing: border-box; }
h1,h2,h3,h4,h5,h6,p,ul,ol,li,dt,dd,figure { margin:0; padding:0; list-style:none; }
h1,h2,h3,h4,h5,h6 { font-family: 'M PLUS Rounded 1c', sans-serif; font-weight: bold; }
address {  }
a { text-decoration:none; color:#333333; transition: all,0.2s; cursor: pointer; }
a:hover { opacity:0.5; }
img { vertical-align: top; width:100%; }
em { font-style: normal; font-weight: bold; }
p { line-height: 2; }
p a { text-decoration:underline; color:#EE7959; }


/*============================================
============================================*/

/* base */
main { padding:30px 40px 0; background:#FDF5EF; }

/* changes  */
.pc_none { display: block; }
.sp_none { display: none; }

/* color  */
.color1 { color:#EE7959; }
.color2 { color:; }

/* column set */
[class*="lyt-column"]{ max-width:100%; margin:0 auto; display:flex; flex-wrap:wrap; align-content:stretch; justify-content:flex-start; }
.lyt-column2 > * { width: 49%; }
.lyt-column2 > *:nth-child(2n) { margin-left: 2%; }
.lyt-column3 > * { width: 32%; }
.lyt-column3 > * { margin-left: 2%; }
.lyt-column3 > *:nth-child(3n+1) { margin-left: 0; }
.lyt_btm { padding: 200px 0 130px; }


/* hdg set */
.hdg_l1 { font-size: 20px; }
.hdg_l2 { position: relative; font-size: 30px; padding-bottom: 18px; margin-bottom: 50px; text-align: center; }
.hdg_l2 span { display:block; font-size: 20px; }
[class*="top_section"] .hdg_l2 { margin-bottom: 30px; }
.hdg_l2::after { content: ""; position: absolute; bottom:0; left:0; right:0; width:20px; height: 6px; border-radius: 10px; background:#EE7959; margin:auto; }
.hdg_l2 + p { text-align:center; margin:-30px 0 70px; font-size:16px; }
.hdg_l3 { font-size: 22px; margin-bottom: 25px; }
.hdg_l4 { font-size: 22px; margin-bottom: 25px; text-align:center; }
.hdg_l5 { font-size: 18px; margin-bottom: 10px; }


/* link set */
/*nav*/
#nav_skip { overflow:hidden; height:0; width:0; line-height:0; }
/*btn*/
.link_btn { max-width: 280px; text-align: center; }
.link_btn a,
.link_btn button { display:block; padding: 13px 30px; font-size: 16px; border-radius:200px; color: #fff; background-color:#000; border:none; }
.link_btn a:hover,
.link_btn button:hover { background: #aaa; opacity:1; }
.link_btn.gr a { background-color:#707070; }
.link_btn.wh a { color: #000; background-color:#fff; }
.link_btn.bl a { background-color:#187FC4; }
.link_btn.ct a,
.link_btn.ct button { background-color:#EE7959; }
.link_btn.gr a:hover,
.link_btn.wh a:hover,
.link_btn.bl a:hover,
.link_btn.ct a:hover,
.link_btn.ct button:hover { opacity:0.6; }
.link_btn a.disabled,
.link_btn botton.disabled { background-color:#C6C6C6; pointer-events: none; }
.link_btn.set1 { margin:30px auto 0; }
.link_btn.set1 a { width:100%; padding:25px; font-size:20px; }

/* header set */
/*header*/
.hd { border-top: 2.5vh solid #ee7959; }
.hd_inner { width: 100%; position: relative; padding: 0 30px; background: white; display:flex; justify-content: space-between; }
.hd_logo { padding:25px 0; }
.hd_logo a { display:block; }
.hd_logo img { max-width: 380px; }
/*gNav*/
.nav_global { text-align:right; }
.nav_list { display: inline-block; }
.nav_list li { display: inline-block; letter-spacing: normal; }
.nav_list li:first-child { margin-right:5px; }
.nav_list li:first-child a { display:block; padding:9px 15px 8px; color:#333; font-size:16px; border-radius:30px; background-color:#eee; }
.nav_list li:first-child a::before { content:url(/common/img/icon_guide.svg); margin-right:4px; }
.nav_list a  { display: block; padding: calc(46px - 0.9em) 10px 30px; font-weight: bold; font-size: 16px; line-height:normal; background: initial; }
.nav_top { display: inline-block; margin-left:13px; position:relative; top:-2px; }
.nav_top a { width: 150px; display: inline-block; text-align: center; padding: 10px 0; font-weight: bold; font-size: 12px; background-color:#EE7959; color:white; border-radius:50px; }


/* footer set */
/*footer*/
.ft { background:url(/common/img/ft_bg.png) no-repeat center top, linear-gradient(white 144px, #FBE3DD 60px);  background-size: auto 204px; padding-top:204px; }
.ft_inner { background:#EE7959; text-align:center; padding:70px 40px 120px; }
/*fNav*/
.ft_nav { margin-bottom:20px; }
.ft_nav li { display:inline-block; margin-right:8px; }
.ft_nav li + li::before { content: ""; display: inline-block; width:1px; height:15px; margin:0 25px 0 10px; background-color:#333333; position:relative; top:1px; }
.ft_nav a:hover { opacity:1; text-decoration:underline; }
.ft small { font-size:14px; }


/* mv set */
.mv { overflow:hidden; padding-bottom:25px; margin:-10px -40px 0; position:relative; }

.mv_inner > a{ position:relative; display: flex; max-width: 1100px; }
.mv_inner > a.new::before { display: block; content:""; background: url(/img/icon_new.svg) no-repeat center center #EE7959; background-size: 60% auto; width:60px; height:60px; line-height:60px; text-align:center; color:white; border-radius:0 50% 50% 50%; box-shadow: 0px 0 10px 0px #fff; font-size:16px; font-family: 'M PLUS Rounded 1c', sans-serif; position:absolute; left:0; top:0; }

.mv_inner a > figure,
.mv_img { display: block; flex: 0 1 clamp(525px, 68.36vw, 760px); aspect-ratio: 1280 / 720; overflow: hidden; background:white; }
.mv_inner a > figure img,
.mv_img img { width: 100%; height: auto; display: block; }

.mv_txt { flex: 1 clamp(243px, 31.64vw, 420px); background:white; cursor:pointer; overflow-y:auto; }
.mv_txt { padding: clamp(20px, 2vw, 30px) clamp(30px, 3vw, 40px); }
.mv_txt > * { display:block; }
.mv_txt p { font-size: clamp(14px, 1.5vw, 18px); }
.mv_txt .cat { font-size: clamp(12px, 1.5vw, 16px); color:#EE7959; display: block; margin-bottom:15px; border-bottom:1px solid #EE7959; padding-bottom:8px; }
.mv_txt .hdg { font-size: clamp(20px, 2vw, 24px); margin-bottom:8px; line-height:1.4; }
.mv_txt .hdg_s { font-size: clamp(12px, 1.8vw, 18px); }
.mv_txt_attention { position:relative; top:35px; left:0; z-index:10; margin: 0 -40px; padding:0 30px 50px; background-color:white; }
.mv_txt_attention_inner { position: relative; top: -20px; font-size:16px; text-align:center; max-width:1100px; margin:0 auto; background-color:white; box-shadow: 0px 2px 15px -5px #777777; border-radius: 15px; padding:15px 20px; line-height:1.6; }
.mv_txt_attention a { color:#EE7958; text-decoration:none; }


/* ticker set */
.news_ticker { background:#707070; margin:-30px -40px 40px; color:#fff; text-align:center; padding:15px; font-size:14px; }


/* lyt set */
[class*="lyt_column"]{ max-width:100%; margin:0 auto; display:flex; flex-wrap:wrap; align-content:stretch; justify-content:flex-start; }
.lyt_column2 > * { width: 49%; }
.lyt_column3 > * { width: 32%; }


/* list set */
.list_video { }
.list_video .cat { display: block; color:#EE7959; font-size:14px; margin-bottom:5px; }
.list_video .hdg { font-size:18px; margin-bottom:8px; }
.list_video .hdg_s { font-size:15px; }
.list_video figure { border-radius:10px; border:1px solid #ccc; overflow:hidden; margin-bottom:25px; }
.list_tag { max-width:1310px; width: 100%; margin:0 auto; padding:0 30px; }
.list_tag li { display:inline-block; margin: 0 10px 15px 0; }
.list_tag li a { display:block; padding: 7px 13px; border:2px solid #EE7959; color:#EE7959; border-radius:10px; font-weight:bold; }
.list_tag li a:hover { background:#EE7959; color: white; opacity:1; }


/* top set */
[class*="top_section"] { position:relative; }
.top_contents { background:white; margin:0 -40px; overflow: hidden; padding:45px 0 30px; }
.top_contents section + section { margin-top:65px; }
.top_captipon { text-align:center; margin-top:50px; }


/* btm set */
.btm_contents { background:white; margin:-40px -40px 0; padding:80px 40px 40px; }
.btm_contents p { font-size:16px; }
.btm_contents_inner { max-width: 1214px; margin: 0 auto; }

/* btm list */
.list_rule { width: 100%; margin-top: 20px; padding:10px 30px 20px; background: #FDF5EF; border-radius:10px; }
.list_rule dt { width: 80px; font-size:14px; font-weight:bold; }
.list_rule dd { border-left: 1px solid #aaa; width: calc(100% - 80px); padding-left: 20px; font-size:14px; margin-left:0 !important; }
.list_rule > * { margin-top:20px; }
.list_rule a { text-decoration:underline; color:#EE7959; }

.list_01 { width: 100%; margin-top: 30px; padding:20px 40px 40px; background: #FDF5EF; border-radius:10px; }
.list_01 dt { width: 80px; font-weight:bold; }
.list_01 dd { border-left: 1px solid #aaa; width: calc(100% - 80px); padding-left: 20px; font-size:16px; margin-left:0 !important; }
.list_01 > * { margin-top:20px; }
.list_01 a { text-decoration:underline; color:#EE7959; }

.list_02 { margin-bottom:40px; }
.list_02 > * { position: relative; background: #FDF5EF; border-radius:10px 10px 0 0; padding:25px 30px 0 65px; }
.list_02 > *::before { position:absolute; left:30px; }
.list_02 dt { font-weight:bold; color:#EE7959; }
.list_02 dd { font-size:16px; border-radius:0 0 10px 10px; padding:8px 30px 25px 65px; margin-left:0 !important; }
.list_02 dd + dt { margin-top:20px; }
.list_02 dt::before { content:url(/common/img/icon_q.svg); top:27px; }
.list_02 dd::before { content:url(/common/img/icon_a.svg); top:8px; }


/* search set */
.search_area { max-width:900px; width: 100%; margin:0 auto 35px; display:flex; }
.search_area > * { display:table-cell; vertical-align:middle; }
.search_area #keyword { width: calc(100% - 100px); background: #fff; height: 46px; padding:7px 20px; border-radius:50px 0 0 50px; border:2px solid #F6BCAC; border-right:none; font-size:18px; font-weight:bold; }
.search_area #keyword::placeholder { color:#EE7959; }
.search_area button { cursor: pointer; background:#EE7959; border:none; color:white; border-radius: 0 50px 50px 0; padding:1px 20px 0; width: 100px; text-align:center; font-size:16px; font-weight:bold; line-height:45px; }
.search_area button::before { display: inline-block; content:""; background: url(/common/img/icon_search.svg) no-repeat; background-size: 100% auto; width:20px; height:20px; margin-right:2px; position:relative; top:4px; left:-2px; }

.search_contents { max-width:1340px; margin:0 auto; padding:60px; background:#fff; border-radius:10px; box-shadow: 0px 10px 50px 0 #dbdbdb; }
.search_contents + .search_contents { margin-top:50px; }
.search_contents_inner { display:flex; flex-wrap:wrap; align-content:stretch; justify-content:space-between; margin-bottom:50px; }

.search_nav { display: flex; align-items: center; justify-content: center; margin:-10px 0 40px; }
.search_nav .num { display: block; position: relative; padding-right: 25px; font-size:18px; font-weight:bold; text-align:center; }
.search_nav .num span { display:block; color: red; font-size:16px; }
.search_nav .num::after { display: block; position: absolute; right: 0; top:calc(50% - 9px); content:""; width:1px; background-color:#333333; height:18px; }
.search_nav .list { padding-left:25px; }
.search_nav .list li { display:inline-block; }

.search_result { max-width: 1340px; margin: 0 auto; padding: 0 10px 20px; font-size:16px; }
.search_result b { font-size:18px; }

.search_img { width:42%; }
.search_txt { width:53%; }
.search_txt .cat { display: block; font-size:20px; margin-bottom:10px; color:#EE7959; }
.search_txt .hdg { font-size:28px; margin-bottom:8px; }
.search_txt .hdg_s { font-size:20px; font-weight:bold; }
.search_txt .list { background:#F2F2F2; padding:20px 25px; margin-top:20px; font-size:16px; }
.search_txt .list li { display:inline-block; margin-right:15px; }
.search_txt .list li span { font-weight:bold; color:#EE7959; }
.search_txt .list .stock { display:block; margin:7px 0 0 0; }
.search_txt .nav { display: flex; justify-content: space-between; margin-top:25px; text-align:center; }
.search_txt .nav > * { width:49%; }
.search_txt .nav .link_btn { max-width:100%; }
.search_txt .nav .link_btn a { padding: 16px 0; font-size: 18px; font-weight:bold; }

.search_tg {}
.search_tg .nav_tg { display: block; padding: 15px; text-align:center; background:#F2F2F2; border-radius:10px; font-weight:bold; font-size: 15px; cursor:pointer; }
.search_tg .nav_tg::after { display: inline-block; content:url(/common/img/icon_arrow.svg); transform:rotate(180deg); position: relative; transition:0.3s; top: -1px; margin-left:5px; }
.search_tg.active .nav_tg::after { transform:rotate(0deg); top: 1px; }
.search_tg_inner { height: 0; overflow: hidden; padding:0 20px; opacity: 0; visibility: hidden; transition:0.3s; }
.search_tg_inner .hdg { font-size:20px; border-top:1px solid #aaa; border-bottom:1px solid #aaa; padding:10px; margin:0 -20px 20px; }
.search_tg_inner p { font-size:16px; }
.search_tg_inner p + p { margin-top:10px; }
.active .search_tg_inner { height: auto; overflow: hidden; opacity: 1; visibility: visible; padding:40px 20px 0; }

.nav_pager { background:#fff; margin:100px -40px 0; padding:70px 0; }
.nav_pager_inner { display:table; margin:0 auto; font-weight:bold; }
.nav_pager_inner * { display:table-cell; vertical-align:middle; }
.nav_pager_inner span { line-height:0; }
.nav_pager_inner span + span { padding-left:15px; }
.nav_pager_inner span a,
.nav_pager_inner ul li a { display:inline-block; min-width:30px; height:30px; line-height:normal; text-align:center; font-size:16px; }
.nav_pager_inner span a  { border:2px solid #aaaaaa; }
.nav_pager_inner ul { padding:0 30px; white-space: nowrap; display:table; }
.nav_pager_inner ul li + li { padding-left:15px; }
.nav_pager_inner ul li a { line-height:30px; }
.nav_pager_inner ul li a.active { color: #fff; background-color:#EE7959; }

.cart_set { max-width: 1220px; margin: 0 auto 50px; padding: 25px 35px; background:white; border-radius:10px; position:relative; box-shadow: 0px 10px 50px 0 #dbdbdb; }
.cart_set span { font-size:20px; font-weight:bold; }
.cart_set span::before { display: inline-block; content:url(/common/img/icon_check.svg); vertical-align:middle; margin-right:15px; position:relative; top:1px; }
.cart_set .link_btn { position:absolute; right:20px; top:calc(50% - 24px); }
.cart_set .link_btn a { padding:11px; width:250px; }


/* contact set */
.contact_contents { padding-bottom:100px; }
.contact_contents_inner { max-width:1340px; margin:0 auto; padding:60px; margin-bottom: 40px; background:#fff; border-radius:10px; box-shadow: 0px 10px 50px 0 #dbdbdb; }
.cart_box { margin-top: 20px; border-collapse:collapse; font-size:16px; width:100%; }
.cart_box th { background:#F6BCAC; padding:10px; }
.cart_box th:first-child { width:130px; }
.cart_box tbody tr:nth-child(n+1) { width:100%; border-bottom:1px solid #aaa; }
.cart_box td { border:0; padding:15px 15px; }
.cart_box tr td:first-child { width:130px; text-align:center; }
.cart_box tr td:last-child { width:130px; text-align:center; }
.cart_box .link_btn a { padding: 9px 15px 8px; font-size: 14px; }

/* form */
.contact_form { position: relative; background:#fff; margin:-40px -40px 0; padding:110px 0 60px; }
.contact_form.ip_set { padding:180px 0 60px; }
.contact_form.ip_set::before { content:""; position:absolute; left:calc(50% - 10px); top:60px; width:20px; height:78px; background:url(/apply/img/icon_next.png) no-repeat left top / 100% auto; }

.contact_form_inner { max-width:1214px; margin:0 auto; }
.contact_tnx_inner { max-width:1214px; margin:0 auto; padding:0 50px; }
.contact_tnx_inner h3 { margin-bottom:40px; color:red; font-size:1.5rem; }
.contact_tnx_inner h4 { margin-bottom:10px; color:#EE7959; font-size:1.3rem; }
.contact_tnx_inner p + h4 { margin-top: 30px; }
.contact_tnx_inner p { line-height:1.8; }
.contact_tnx_inner p + p { margin-top:10px; }

.contact_borrow_box { max-width:1214px; margin:0 auto; position:relative; text-align:center; }
.contact_borrow_box p { font-weight:bold; }
.contact_borrow_box .link_btn { position:absolute; right:10px; bottom:10px; width:120px; }


/* form list */
.form_list { padding:0 40px; }
.form_list + .form_list { border-top:2px solid #C6C6C6; margin-top:40px; padding-top:60px; }
.form_list dt { width: 20%; font-size:16px; position: relative; font-weight:bold; }
.form_list dd { width: 80%; font-size:16px; }
.form_list dt,.form_list dd { margin-bottom:25px; padding:5px 0 5px 25px; }
.form_list dt::before { content: ""; position: absolute; top: 0; left: 0; width: 6px; height: 100%; background: #EE7959; border-radius:20px; }
.form_list dt.address_area::before { height: calc(400% + 90px); }

.form_list dd textarea,
.form_list dd select,
.form_list dd > input { width: 100%; display:inline-block; border:2px solid #EE7959; padding:6px 10px; border-radius:5px; min-height:40px; vertical-align:middle; margin-right:10px; cursor:pointer; font-size:16px; }
.form_list dd label { border-radius:100px; border:1px solid #EE7959; padding:10px 15px; display:inline-block; font-weight:bold; font-size:1.1em; line-height: 1em; }
.form_list dd label + label { margin-top:5px; }
.form_list dd label input { margin-left:0; }
.form_list dd select { background-color:#fff; }
.form_list dd select + div { margin-top:10px; }

/* form parts */
.form_list .disabled { border:none; background-color:#E2E2E2; pointer-events: none; }
.form_list .year { width:6em; }
.form_list .month { width:4.5em; margin-left:5px; }
.form_list .day { width:4.5em; margin-left:5px; }
.form_list .w40 { width:25%; }
.form_list .job, .form_list .job_sub { width:30%; }
.form_list .job_sub { margin-left:10px; }
.form_list .none { display:none; }
.form_list .link_btn { display:inline-block; }
.form_list .link_btn a { width:96px; display:inline-block; padding:10px 5px; font-size:14px; }
.form_list .caption { display:block; font-size:14px; margin-top:10px; }
.form_list .caption.red { color:red; }
.form_list .caption + .caption { margin-top:3px; }
.form_lead { text-align:center; margin-bottom:60px; font-size:16px; }

.form_day_area { margin-top:15px; }
.form_list_caption { margin-top:13px; }
.form_list_caption + label { margin-top:25px; }
.form_list_caption h4 + .caption { margin-top:5px; }
.form_list_caption .caption + h4 { margin-top:12px; }

/* form area */
.privacy_area { width:80%; padding:30px 30px; border:2px solid #AAAAAA; border-radius:10px; margin:40px auto 40px; }
.privacy_area_inner { height:220px; overflow-y:scroll; font-size:14px; padding-right:15px; }
.checkbox_area { text-align:center; font-size:16px; font-weight:bold; }
.checkbox_area input { margin-right:10px; }
.checkbox_area + .link_btn { margin:30px auto 0; }
.checkbox_area + .link_btn a { width:100%; padding:25px; font-size:20px; }

.link_btn.submit { margin:30px auto 0; }
.link_btn.submit a { width:100%; padding:25px; font-size:20px; }

.link_btn.s { max-width: 140px; margin:30px auto 0; }
.link_btn.s a { padding:10px; font-size:14px; }


/* slider */
.swiper_col1 { box-shadow: 0px 10px 20px 0px #d7d7d7; border-radius: 10px; }
.swiper_col1, .swiper_col3 { max-width: 1100px; margin: 0 auto 25px; position: relative; overflow:hidden; }
.swiper_col3_inner { overflow:hidden; }

.swiper-button-next,.swiper-button-prev { top: 45%; }

[class*="top_section"] .swiper-button-next,
[class*="top_section"] .swiper-button-prev { top: calc(20.5% + 128px); }

.top_section2 .swiper-button-next,
.top_section2 .swiper-button-prev { top: calc(15.5% + 108px); }

.swiper-button-prev, .swiper-rtl .swiper-button-prev { left: inherit; right:calc(50% + 580px); }
.swiper-button-next, .swiper-rtl .swiper-button-next { left: calc(50% + 580px); }
.swiper-pagination { position:initial; vertical-align:top; height:8px; }
.swiper-pagination > * { vertical-align:top; }
.swiper-pagination-bullet + .swiper-pagination-bullet { margin-left:8px; }
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { width: 100px; text-align:center; }
.swiper-button-next:after { content:url(/img/icon_arrow_r.svg) }
.swiper-button-prev:after { content:url(/img/icon_arrow_l.svg) }
.mv .swiper-button-next,.mv .swiper-button-prev { top: 44%; }

.mv .swiper-controll { max-width:90px; text-align:right; position:absolute; bottom: 18px; right: calc(50% - 530px); z-index:1; margin-top:-21px; }
.mv .swiper-controll button { cursor: pointer; display: inline-block; border:none; padding:0; margin:0; background-color:none; border-radius:50%; overflow:hidden; }
.mv .swiper-controll button:hover { opacity:0.6; }
.mv .swiper-controll button[aria-pressed="true"] { opacity: 0.6; filter: grayscale(100%); }
.mv .swiper-controll button[aria-pressed="false"] { }



/* video parts */
.nav_list li.contact:first-child { margin-right:0; }
.nav_list li.contact:first-child a::before { content: initial; }
.nav_list li.contact:first-child a { display: block; padding: calc(46px - 0.9em) 10px 30px; font-weight: bold; font-size: 16px; line-height:normal; background: initial; }

.video_area { background-color: black; margin: -30px -40px 100px; padding: 50px 0 30px; position: relative; }
.news_ticker + .contents .video_area { margin-top: -40px; }
.video_area iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.video_area > * { max-width: 1340px; width: 100%; height: auto; margin: 0 auto; }
.video_info { max-width: 1300px; position: relative; bottom: -80px; text-align: right; padding: 0 40px; }
.video_info a { text-align: right; font-size: 16px; font-weight: bold; }

.video_info_area { max-width: 100%; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; padding-top: 7vw; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.8); visibility: hidden; opacity: 0; transition: 0.3s; z-index: 1; cursor: pointer; }
.video_info_area.open { visibility: visible; opacity: 1; }
.video_info_area picture { display: block; max-width: 1080px; width: 75vw; padding: 0 40px; margin: 0 auto; }
.video_info_area picture img { width: 100%; }

.video_contents { max-width: 1220px; margin: 0 auto; border-top: 4px solid #EE7959; padding: 40px 0 60px; }
.video_contents_inner { position: relative; }
.video_contents_inner + .video_contents_inner { margin-top: 40px; }
.video_hdg { font-size: 18px;  margin-bottom: 16px; }
.video_status { width: 100%; display: table; background-color: #FFFFFF; align-items:center; padding: 20px 30px; border-radius: 6px; }
.video_status > * { display: table-cell; vertical-align: middle; }
.video_cord { width: 90px; font-size:16px; }
.video_title { width: calc(57% - 90px); border-left: 1px solid #C6C6C6; border-right: 1px solid #C6C6C6; padding: 0 30px; }
.video_title p { font-size:20px; font-weight: bold; line-height:1.4; }
.video_playStart { width: 43%; text-align: right; }
.video_playStart button { display: inline-block; font-size:18px; padding: 10px 25px; border-radius: 100px; border: none; background-color: #EE7959; color: #fff; } 
.video_playClose { position: absolute; right: 0; top: 0; }
.video_playClose a { font-size: 16px; color: #EE7959; font-weight: bold; }
.video_info a::after,
.video_playClose a::after { position: relative; top: 4px; content: url("../../viewer/img/icon_arrow.svg"); display: inline-block; margin-left: 6px; }

.enq_appeal { background-color: white; text-align: center; margin: 0 -40px; }
.enq_appeal p { font-size: 20px; padding: 50px 0 0; font-weight: bold; line-height: 1.8; }

.confirm { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(112, 112, 112, 0.95); visibility: hidden; opacity: 0; transition: 0.3s; }
.confirm.open { visibility: visible; opacity: 1; }
.confirm .confirm_inner { position: absolute; top: 35%; left: 15%; background-color: white; width: 70%; text-align: center; border-radius: 10px; padding: 40px 0; }
.confirm .confirm_inner p { font-size: 20px; font-weight: bold; margin-bottom: 20px; }
.confirm .confirm_inner button { width: 200px; padding: 15px; font-size: 18px; border: none; background-color: #707070; border-radius: 100px; color: white; }
.confirm .confirm_inner button.yes { background-color: #EE7959; }



@media screen and (max-width: 880px){
	.search_nav { display: block; margin:5px 0 30px; }
	.search_nav .num { display: block; padding-right:0; }
	.search_nav .num::after { content:initial; }
	.search_nav .list { text-align:center; padding-left:0; margin-top:10px; }
}

@media screen and (max-width: 1080px){
	.search_txt .nav { display: block; }
	.search_txt .nav > * { width:100%; }
	.search_txt .nav .link_btn + .link_btn { margin-top:15px; }
}

@media screen and (max-width: 1280px){
	.swiper-button-prev, .swiper-rtl .swiper-button-prev { left: 20px; right: inherit; padding-right:0; }
	.swiper-button-next, .swiper-rtl .swiper-button-next { right: 20px; left: inherit; padding-left:0; }
	.video_title { width: calc(57% - 300px); }
	.video_playStart { width: 250px; padding-left: 30px; }
	.video_playStart button { display: block; width: 100%; }
	.video_playStart button + button { margin-top: 10px; }
}

@media screen and (max-width: 1240px){
	.swiper_col1, .swiper_col3 { margin: 0 30px 20px; }
	[class*="top_section"] .swiper-button-next,
	[class*="top_section"] .swiper-button-prev { top: calc(8.2vw + 120px); }
	.top_section2 .swiper-button-next,
	.top_section2 .swiper-button-prev { top: calc(8.2vw + 100px); }
	.mv .swiper-controll { right: 40px; }
}


@media print {
	header,
	.news_ticker,
	.search_area,
	.search_nav,
	.cart_set,
	.search_txt .nav,
	.search_txt .list .stock,
	.search_tg .nav_tg,
	.search_img,
	.nav_pager,
	.ft_nav { display: none; }

	main { padding: 20px; }

	.search_contents + .search_contents { margin-top: 20px; }
	.search_contents { padding: 30px; border-radius: 20px; border: 2px solid #ddd; box-shadow: none; }
	.search_contents_inner { display: block; margin-bottom: 25px; }
	.search_result { padding: 0 5px 10px; font-size:12px; }
	.search_result b { font-size:14px; }
	.search_img { width: 50%; margin:0 auto 20px; }
	.search_txt { width: 100%; }
	.search_txt .cat { font-size: 15px; margin-bottom: 5px; }
	.search_txt .hdg { font-size: 18px; margin-bottom: 4px; }
	.search_txt .hdg_s { font-size: 14px; font-weight: bold; }
	.search_txt .list { margin-top: 10px; border: 1px solid #ddd; font-size: 12px; padding: 5px 10px; }
	.search_tg_inner { height: auto; overflow: hidden; padding: 0; opacity: 1; visibility: visible; }
	.search_tg_inner .hdg { font-size: 16px; padding: 5px; margin: 0 0 10px; }
	.search_tg_inner p { font-size: 12px; line-height:1.4; }

	.ft { padding-top: 0; background:none; }
	.ft_inner { padding: 20px 40px 20px; background:none; }
	.ft small { font-size: 10px; }
}
