@charset "UTF-8";
body { font-size: 14px; }
.sp { display: none; }
.pc { display: block; }

.wrapper { padding-top: 320px; }
.top-wrapper { padding-top: 900px; }
.cursor, .follower { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; position: absolute; top: 0; left: 0; cursor: none; pointer-events: none; }
.cursor { width: 8px; height: 8px; background: #000; z-index: 1001; }
.follower { width: 40px; height: 40px; text-align: center; background: rgba(237, 207, 186, 0.4); z-index: 1000; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -moz-transition: -moz-transform 0.1s ease; -o-transition: -o-transform 0.1s ease; -webkit-transition: -webkit-transform 0.1s ease; transition: transform 0.1s ease; }
.follower span { display: inline-block; font-size: 14px; font-weight: bold; transform: scale(0); }
.follower.is-active { transform: scale(3); }

/* common
----------------------------------------------- */
.more01 { width: 330px; padding: 24px 0; font-size: 14px; }
.more01 .arrow { right: 30px; }

.midashi01 {margin-bottom: 60px;font-size: 14px;letter-spacing: 2px;}
.midashi01:after { width: 90px; height: 1px; right: -110px; }

.midashi02 { width: 460px; padding: 30px 0; }
.midashi02 .en { margin-bottom: 10px; font-size: 34px; letter-spacing: 4px; }
.midashi02 .jp { font-size: 14px; }

.midashi03 {font-size: 20px;margin-bottom: 25px;padding-left: 12px;}

.midashi04{font-size:24px; margin-bottom:24px;}
.midashi05{font-size: 40px;margin: 60px 0 28px;}

.mb80 { margin-bottom: 80px;}

/* header
----------------------------------------------- */
.sp-header { display: none; }
.pc-header { width: 100%; height: 100px; background: #000; z-index: 10; position: fixed; top: 0; left: 0; display: block; }
.header-content { width: 100%; max-width: 1200px; min-width: 1060px; height: 100%; padding: 0 10px; margin: auto; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
.header-logo { width: 145px; margin: 0 auto 0 0; }
.pc-header-navi { width: auto; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
.header-global-items { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.header-global-items li { margin: 0 10px; text-align: center; position: relative; }
.header-global-items li.current a { color: #edcfba; }
.header-global-items a { padding: 12px; color: #fff; }
.header-global-items a:hover { color: #edcfba; opacity: 1; }
.header-global-items .en { margin-bottom: 5px; font-size: 16px; font-family: 'Montserrat'; font-weight: 400; font-weight: bold; letter-spacing: 2px; display: block; }
.header-global-items .jp { margin-bottom: 6px; font-size: 12px; display: block; }
.header-social-items { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.header-social-items li { width: 30px; margin-left: 15px; }
.header-social-items img { width: 100%; }

/* hero
----------------------------------------------- */
.top-hero { top: 100px; }
.top-hero-item-image { min-width: 2000px; position: relative; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.add-hero { height: 220px; background: url(../images/pc-add-hero-bg.jpg) no-repeat center; background-size: cover; top: 100px; }

/* hero下のsp nav　
----------------------------------------------- */
.sp-header-global-items{display: none;}

/* bread
----------------------------------------------- */
.breadcrumb-items {width: 960px;}
.breadcrumb-items li { font-size: 12px; }
.breadcrumb-items li:last-child a { padding: 14px 14px 12px; }
.breadcrumb-items a { padding: 14px 30px 12px 15px; }

/* footer
----------------------------------------------- */
.footer-contact { padding: 80px 0; }
.footer-contact-heading { margin-bottom: 50px; }
.footer-contact-title { margin-bottom: 20px; font-size: 30px; letter-spacing: 4px; }
.footer-contact-comment { font-size: 14px; }
.footer-contact-items { width:1000px; 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; }
.footer-contact-items li { width:32%; margin: 0;}
.footer-contact-items a { padding: 25px 0; height:100px;}
.footer-contact-items .main { margin-bottom: 5px; font-size: 22px; letter-spacing: 2px; }
.footer-contact-items .icon { margin-right: -2px; font-size: 18px; }
.footer-contact-items .sub { font-size: 14px; }
.footer-contact-items .arrow { right: 30px; }
.footer-content { width: 960px; padding: 60px 0; margin: auto; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }

.footer-logo { width: 230px; margin: 0 80px 0 0; }

.footer-navi { width: auto; margin: 0; flex: 1; }
.footer-navi .pc { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-start; align-items: flex-start; }
.footer-navi-box { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.footer-navi-title { width: 100%; padding: 0; margin-bottom: 20px; font-size: 18px; letter-spacing: 2px; border: none; }
.footer-navi-items { width: auto; margin-right: 40px; display: block; }
.footer-navi-items:last-child { margin: 0; }
.footer-navi-items li { padding-left: 15px; margin-bottom: 20px; font-size: 12px; border: none; position: relative; }
.footer-navi-items a { padding: 0; }
.footer-navi-items .arrow { right: auto; left: 0; }

.copyright { padding: 15px 0 14px; font-size: 12px; letter-spacing: 1px; }
.pagetop { width: 45px; bottom: 20px; right: 20px; }

/* top
----------------------------------------------- */
.top-message { padding: 100px 0; }
.top-message-content { width: 960px; margin: auto; }
.top-message-batch { margin-left: 0; }
.top-message-text { width: 900px; margin-bottom: 60px; }
.top-message-text p { font-size: 14px; }
.top-message-title { width: 900px; margin-bottom: 30px; font-size: 26px; }
.top-message-point-items { width: 900px; margin-bottom: 120px; }
.top-message-point-items li { width: 120px; height: 120px; padding-top: 54px; margin: 0; font-size: 16px; }
.top-message-point-items li:before { height: 20px; }
.top-message-images { width: 100%; }
.top-message-image01 { width: 485px; margin: 0 0 -30px -20px; }
.top-message-image02 { width: 410px; margin: 0 -50px 0 auto; }
.top-message-image03 {width: 240px;margin: 0;position: absolute;bottom: 80px;left: 100px;}
.top-message-deco { width: 120px; top: 220px; left: auto; right: 300px; }
.top-message-deco-text { font-size: 16px; letter-spacing: 2px; writing-mode: initial; text-orientation: initial; position: absolute; top: 80px; right: 10px; left: auto; }

.top-campaign { padding: 20px 0 100px; }
.top-campaign .bx-prev { width: 60px; height: 60px; left: -88px; }
.top-campaign .bx-next { width: 60px; height: 60px; right: -88px; }
.top-campaign-heading { width: 100%; margin-bottom: 60px; }
.top-campaign-heading p { font-size: 14px; text-align: center; line-height: 2; }
.top-campaign-title { margin-bottom: 40px; font-size: 30px; letter-spacing: 2px; }
.top-campaign-content { padding: 80px 0; margin-bottom: 50px; background: url(../images/pc-top-campaign-bg.jpg) no-repeat center; background-size: cover; }
.top-campaign-items li[aria-hidden="true"] { -webkit-filter: blur(5px); filter: blur(5px); }
.top-campaign-item-text { padding: 40px 0;min-height: 250px;}
.top-campaign-item-text:after { border-width: 10px; right: 15px; bottom: 15px; }
.top-campaign-item-deco { height: 80px; margin: -90px auto 20px; }
.top-campaign-item-title { margin-bottom: 20px; }
.top-campaign-item-title .small { margin-bottom: 12px; font-size: 20px; }
.top-campaign-item-title .small-mens { margin-bottom: 12px; font-size: 20px; }
.top-campaign-item-title .big { font-size: 26px; }
.top-campaign-item-price { font-size: 56px; }

.top-menu {width: 960px;padding: 20px 0 100px;margin: 40px auto 0;}
.top-menu-batch { margin-left: 0; }
.top-menu-items { width: 900px; 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; }
.top-menu-items li { width: 400px; margin: 0; }
.top-menu-item-text p {font-size: 14px;margin: 20px 0;}
.top-menu-item-title { margin-bottom: 20px; font-size: 30px; letter-spacing: 4px; }
.top-menu-item-image { margin-bottom: 20px; }
.top-menu-item-more { margin: 25px auto 0 0; }

.top-pickup { padding: 100px 0; }
.top-pickup-content { width: 960px; margin: auto; }
.top-pickup-batch { margin-left: 0; }
.top-pickup-items { width: 900px; -webkit-justify-content: space-between; justify-content: space-between; }
.top-pickup-items li { width: 240px; margin: 0; }
.top-pickup-item-image { margin-bottom: 20px; }
.top-pickup-item-image span { font-size: 12px; letter-spacing: 1px; right: 12px; bottom: 13px; }
.top-pickup-item-title .en { margin-bottom: 8px; font-size: 24px; letter-spacing: 2px; }
.top-pickup-item-title .jp { font-size: 14px; }

.top-news { padding: 100px 0; }
.top-news-content { width: 960px; margin: auto; }
.top-news-batch { margin-left: 0; }
.top-news-items { width: 900px; margin-top: -30px; }
.top-news-items li:after { border-width: 5px; bottom: 10px; }
.top-news-items a { padding: 20px; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-start; align-items: flex-start; }
.top-news-item-status { margin: 0 20px 0 0; }
.top-news-item-time { width: 100px; margin-right: 0; font-size: 12px; letter-spacing: 1px; }
.top-news-item-category { min-width: 90px; padding: 8px 6px 7px; font-size: 12px; font-weight: bold; letter-spacing: 1px; }
.top-news-item-title { padding-top: 3px; font-size: 14px; flex: 1; }

.top-social {padding: 50px 0;}
.top-social-items { width: 960px; }
.top-social-items li {width: 220px;margin: 0 20px;}
.top-social-items a { height: 80px; }
.top-social-items .icon { width: 28px; }
.top-social-items .text { margin: 0 15px; font-size: 22px; font-weight: bold; }

.top-event{padding: 100px 0 0;width: 500px;margin: 0 auto;}
.top-event ul{margin-bottom: 20px;}
.top-event ul li{width: 500px;}
.top-event-text{padding: 20px;font-size: 18px;margin-top: 50px;}

/* second
----------------------------------------------- */
.second-content {width: 960px;min-height: 700px;padding: 80px 0;}
.second-content-text { width: 900px; margin: auto; }
.second-content-text p { margin-bottom: 30px; font-size: 14px; }
.second-content-text p.add{font-size:14px;}
.second-content-title { margin-bottom: 30px; font-size: 26px; }

/* menu_list
----------------------------------------------- */
.machine-link a{width: 90%;margin: 0 auto 50px;}
.machine-link a img{width: auto;margin: 0 auto;}

.menu_list .second-content{width: 960px;padding: 100px 0;}
.menu_list img{margin: 0 auto;}

.menu .ttl {margin: 0 auto 50px; font-size: 20px !important;}
.menu .ttl:before { margin-right: 30px; }
.menu .ttl:after { margin-left: 30px; }

table.price_tbl{margin-bottom:20px;}
table.price_tbl-scroll {width: 800px;margin-bottom: 20px;border-collapse: initial;white-space: initial;margin-left: 100px;}

table.price_tbl td.menu{font-size: 16px;line-height: 24px;width: 260px;text-align: left;}
table.price_tbl-scroll td.menu{width: 160px;}


table.price_tbl td.price_c{font-size: 18px;height: 76px;}
table.price_tbl td.price_c span{
    font-size: 12px;
}
.parts{padding: 20px;}
.parts ul li{padding: 10px 26px;margin: 0 4px 10px 0;}

.tab-label{padding: 20px;font-size: 16px; margin: 9px 1px 0 9px;}

div.scroll{overflow-x: scroll;}
div.scroll table.price_tbl tr{border-bottom: 1px solid #ededed;}
table.price_tbl td.armpit:after{background-size: 70px;left: -100px;top: 2px;}
table.price_tbl td.v:after{background-size: 70px;left: -100px;top: 2px;}
table.price_tbl td.vio:after{background-size: 70px;left: -100px;top: 2px;}
table.price_tbl td.io:after{background-size: 70px;left: -100px;top: 2px;}
.treatment-list{margin: 100px auto 60px;width: 700px;}
.treatment-list img{width: auto;margin: 0 auto;}

.kids-top-bn{margin: 60px auto 0;width: 600px;}


/* contact
----------------------------------------------- */
.contact-tel-ttl {font-size: 18px;padding: 10px;margin: 0 auto 20px;}
.contact-tel-ttl span:before {width: 24px;height: 30px;}
.contact-tel{text-align: center;}
.contact-tel a { font-size: 40px;}
.contact-tel span { font-size: 14px; }
.contact-mail {font-size: 18px;padding: 10px;}
.contact-mail span:before{width:22px;height:32.5px;}
.reserve_ttl span:before{width:22px;height:28.5px;}
.reserve_box{ display:-webkit-box; display:-moz-box; display:box; display:-webkit-flex; display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center; margin-top: 30px;}
.reserve_box .more01{margin:0 10px;}

.formbox{padding: 30px 40px;margin: 0 auto;}
.formbox .mailformproTable th,.formbox .mailformproTable td{display: table-cell;padding: 14px;font-size: 14px;}
.formbox .mailformproTable th{ width: 30%;}
.formbox ul.select {display:-webkit-box; display:-moz-box; display:box; display:-webkit-flex; display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;}
.formbox ul.select li {list-style: none;width: 49%;}
.formbox ul.select li:first-child { margin-bottom:0;}
input#button_mfp_goconfirm{width: 300px!important;margin: 0 auto;display: block;}

.formbox .contact-att {font-size: 12px;line-height: 1.4;margin: 15px 0;}

/* salon
----------------------------------------------- */
.salon .itembox{width:600px;margin-bottom: 50px;}
.salon .itembox li{width:auto;}
.salon .title{font-size:40px;margin-bottom: 50px;}
.salon .title span{font-size: 16px;}
.salon .info{padding: 80px 40px;}
.salon .info table{margin-bottom: 30px;}
.salon .info th, .salon .info td{padding: 20px;}
.salon .info th{width: 180px;}
.salon .info td{padding: 24px;}
.salon .info .box{margin-top:20px;}
.salon .info .box img{width:auto;}
.salon .info td a.mail_link{font-size:16px;}

.salon .maps_outer{margin:0 auto 20px;}
.salon .maps_outer iframe{height:200px;}

.salon .info .btns a{font-size:16px;padding:20px;}
.salon .info .btns span:after{margin-left:10px;}
.salon .info .btns [class^="icon-"]{margin-right:5px;}

/* machine
----------------------------------------------- */

/* reshot-pro
----------------------------------------------- */
.reshot-pro .top{margin-bottom: 60px;}
.reshot-pro .top img{width: 2000px;min-width: 2000px;position: relative;left: 50%;-ms-transform: translate(-50%, 0);-webkit-transform: translate(-50%, 0);transform: translate(-50%, 0);}
.reshot-pro .mov {width: 960px;height: 450px;}

.reshot-pro .point {padding: 90px 0;margin: 100px auto -20px;}
.reshot-pro .point .point-ttl{width: 690px;margin: 0 auto 70px;}

.reshot-pro .point ul{width: 900px;margin: 0 auto;}
.reshot-pro .point li {margin-bottom: 60px;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
.reshot-pro .point li:last-child{margin-bottom: 0;}
.reshot-pro .point li .text{width: 500px;}
.reshot-pro .point li .text .ttl{margin-bottom: 14px;}
.reshot-pro .point li .text .ttl img{width: 92px;margin-left: -2px;}
.reshot-pro .point li .text .ttl p.ttl{font-size: 22px;margin: 0 0 0 14px;}
.reshot-pro .point li .text p {font-size: 14px;margin: 0 auto;}
.reshot-pro .point li img.rightimg{width: 340px;height: 100%;margin: 0;}

.reshot-pro .info .title img{width: 500px;margin: 0 auto 30px;}
.reshot-pro .info{padding: 80px 40px;width: 900px;margin: 0 auto;}
.reshot-pro .info table{margin-bottom: 30px;}
.reshot-pro .info th, .reshot-pro .info td{padding: 20px;}
.reshot-pro .info th{width: 200px;}
.reshot-pro .info td{padding: 24px;}
.reshot-pro .info .box{margin-top:20px;}
.reshot-pro .info .box img{width:auto;}
.reshot-pro .info td a.mail_link{font-size:16px;}

/* inshape
----------------------------------------------- */
.inshape .top{margin-bottom: 60px;}
.inshape .top img{width: 2000px;min-width: 2000px;position: relative;left: 50%;-ms-transform: translate(-50%, 0);-webkit-transform: translate(-50%, 0);transform: translate(-50%, 0);}
.inshape .treatment img{width: auto;}

.inshape .detail {padding: 90px 0;margin: 100px auto 80px;}
.inshape .detail .ttl{width: 690px;margin: 0 auto 80px;}

.inshape .detail .intro{margin-bottom: 20px;background-size: contain;}
.inshape .detail .intro img{width: 430px;margin: -30px auto 0;}
.inshape .detail .intro img.sub-ttl{width: 520px;}

.inshape .detail .option{width: 960px;margin: 0 auto 90px;padding: 40px;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.inshape .detail .option img{margin-bottom: 0;order: 2;width: auto;height: 100%;}
.inshape .detail .option .text{width: 380px;}
.inshape .detail .option .text p{font-size: 14px;}
.inshape .detail .option .text p.ttl{font-size: 22px;margin-bottom: 10px;}

.inshape .detail .point img.point-ttl{width: auto;margin: 0 auto 30px;}
.inshape .detail .point ul{width: 750px;}
.inshape .detail .point ul li{width: 30%;margin-bottom: 30px;}
.inshape .detail .point ul li:nth-child(2n){margin-left:0;}
.inshape .detail .point ul li:nth-child(2),.inshape .detail .point ul li:nth-child(3),.inshape .detail .point ul li:nth-child(5){margin-left: 30px;}
.inshape .detail .point ul li img{width: auto;margin-bottom: 14px;}
.inshape .detail .point ul li p{font-size: 14px;}

.inshape .other-ttl{width: auto;margin: 0 auto 20px;}
.inshape .other-img{width: auto;margin: 0 auto 100px;}

.inshape .bx-prev { width: 60px; height: 60px; left: -88px; }
.inshape .bx-next { width: 60px; height: 60px; right: -88px; }

.inshape-slideitem-title { padding: 20px;}
.inshape-slideitem-title { margin-bottom: 7px; }
.inshape-slideitem-text .big { font-size: 26px; }
.inshape-slideitem-title .txt { font-size: 14px;}
.inshape-slideitem-content { padding: 50px 0; margin-bottom: 50px; background: url(../images/pc-top-ba-bg.jpg) no-repeat center; background-size: cover; }
.inshape-slideitem-title .big{font-size: 23px;}

/*voice
----------------------------------------------- */
.voice .box{padding: 50px 30px 30px;margin-bottom: 40px;}
.voice .box-last-set{margin-bottom: 80px;}
.voice .box p.name_time span.corse{font-size: 14px;margin-left: 20px;}
.voice .box p.name_time{font-size: 20px;padding-bottom: 10px;margin-top: -24px;margin-bottom: 20px;}
.voice .box p.name_time span{display: inline-block;font-size: 14px;margin-left: 6px;}

/* sitemap
----------------------------------------------- */
.sitemap li {padding: 0 0 15px 10px;margin-bottom: 15px;font-size:14px;}
.sitemap li:nth-child(odd) {margin-right: 30px;}

/* privacy
----------------------------------------------- */
.privacy { padding: 0 30px;}
.privacy p{font-size: 14px; margin-bottom: 30px; }
.privacy dl{margin-bottom: 30px; }
.privacy dt{font-size: 14px;margin-bottom: 10px;padding: 8px 14px;}
.privacy dd{font-size: 14px;margin-bottom: 20px;}

/* first
----------------------------------------------- */
.first .flex{margin-bottom: 100px;}
.first .flex img{width:340px;order: 2;margin: 0 10px 0 0;}
.first .flex .text{width: 480px;}
.first .flex .text p{margin-bottom: 30px;}
.first .flex .text .lead{font-size: 18px;}

.first-message-point-items { width: 100%;gap:20px;}
.first-message-point-items li { width: 120px; height: 120px; padding-top: 54px; margin: 0; font-size: 16px;}
.first-message-point-items li:before { height: 20px; }

.staff-item{margin-bottom: 100px;}
.staff-item >li{padding-bottom: 50px;padding: 40px;margin-bottom: 50px;}
.staff-item img{width: 230px;margin:0;}
.staff-item .text{width: 550px;margin-bottom: 0;}
.staff-item .text p{margin-bottom: 10px;}
.staff-item .text .lead{font-size: 18px;line-height: 1.4;margin-bottom: 15px;}
	
.staff-item .text .name{margin-bottom: 20px;padding-bottom: 10px;}
.staff-item .text .name dt{margin-bottom: 5px;}
.staff-item .text .name .first-name{font-size: 35px;margin-left: 0;}
.staff-item .text .name dd{margin-left: 5px;font-size: 12px;}
	
.staff-item .text .intro dd li{margin-bottom: 3px;}
	
.staff-item .text .intro{padding: 25px 25px 25px 65px;margin-top: 50px;}
.staff-item .text .intro dl{padding-bottom: 20px;margin-bottom: 20px;}
.staff-item .text .intro dt{width: 30%;margin-bottom: 0;font-size: 15px;}
.staff-item .text .name dt::after{position:absolute;left: 165px;width: 60px;}
.staff-item .text .intro dd{width: 60%;text-align: left;font-size: 14px;}
.staff-item .text .intro dd p{margin-bottom: 10px;}

.greeting{margin-bottom: 80px;padding: 60px 0;}
.greeting .inner{width: 900px;}
.greeting p{margin-bottom: 20px;}
.greeting .greeting-logo{width: 280px;position: absolute;right: 30px;top: -120px;}
.greeting .owner-name {text-align: left;font-size: 20px;}

.first .gallery { margin: 0 auto;}
.first .gallery .slider { margin-bottom: 10px;}

/* qa
----------------------------------------------- */
.qa_list {margin: 0 auto 50px;}
.qa_list dl {margin: 0 auto 14px;}
.qa_list dt {padding: 14px 20px;font-size: 17px;text-indent: 0;}
.qa_list dt span{font-size: 20px;margin-right: 15px;}
.qa_list dd {padding: 20px 30px;font-size: 15px;}
.qa_list dd p {font-size: 15px;margin-bottom:10px;}


.campaign .flyer-item >li{margin-bottom: 50px;padding-bottom: 50px;}
.campaign .flyer-item >li p{margin-bottom: 15px;}
.campaign .flyer-item >li .text{margin-top: 30px;}
.campaign .flyer-item >li .lead{margin-bottom: 15px;padding-bottom: 15px; line-height: 1.2;}

.campaign .flyer-item .flyer{margin-bottom: 30px;}
.campaign .flyer-item li .cam{margin-bottom: 40px;}

.campaign .flyer-item .link{justify-content: center;}
.campaign .flyer-item .link li a{padding: 20px 30px}
.campaign .flyer-item .link li {width: 300px;margin-left: 10px;font-size: 16px;}

.campaign .item{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;align-items: flex-start;flex-wrap: wrap;justify-content:center;margin-bottom: 0;padding: 0;}
.campaign .item >li{width: 400px;margin:0 30px 0 0;}
.campaign .item >li:last-child{margin-right: 0;}
.campaign .item >li img{margin-bottom:10px;}

.campaign .flyer-item .ttl{padding: 20px;line-height: 1;}

.select-item{padding: 30px 30px 20px 30px;}
.select-item li{width: 22%;margin-bottom: 10px;padding-bottom: 10px;}
.select-item .lead{margin-bottom: 20px;padding-bottom: 20px;}
