@charset "UTF-8"; .back-beige { padding-bottom: 2rem; background: rgba(244, 242, 238, 0.7); } .back-white { background-color: #fff !important; } .width-all { width: 100% !important; } @media screen and (min-width: 768px), print { .sp-block { display: inline; } } @media screen and (max-width: 767px), print { .sp-block { display: block; } } .app-ios { width: 150px; height: 50px; } .app-gp { width: 165px; height: 50px; } .app-search { width: 232px; height: 34px; } .u-blind { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } @media screen and (max-width: 767px) { .u-hidden-sp { display: none !important; } } @media screen and (min-width: 768px) { .u-hidden-pc { display: none !important; } } .clearfix::after { content: ""; display: block; clear: both; } .inner { position: relative; } .underline { border-bottom: 1px solid; } .result-header, .haiku-header { width: 100%; } @media screen and (max-width: 767px), print { .result-header, .haiku-header { padding: 0; } } .result-header__banner, .haiku-header__banner { width: 100%; position: relative; z-index: 2; top: 0; left: 0; overflow: hidden; } @media screen and (min-width: 768px), print { .result-header__banner, .haiku-header__banner { padding: 6rem 0; } } @media screen and (max-width: 767px), print { .result-header__banner, .haiku-header__banner { padding: 4rem 0; } } .result-header__banner-img { position: absolute; top: 0; width: 100%; height: auto; left: 0; } @media screen and (min-width: 768px), print { .result-header__banner-img { transform: translateY(-40%); } } @media screen and (max-width: 767px), print { .result-header__banner-img { height: 100%; object-fit: cover; } } .result-header__banner-title, .request-header__banner-title, .request-header__banner-title-003, .request-header__banner-title-004, .request-header__banner-title-005, .request-header__banner-title-006, .haiku-header__banner-title { text-align: center; color: #fff; position: relative; z-index: 10; text-shadow: 1px 1px 1px #000000; font-weight: normal; letter-spacing: 1rem; font-family: 'Noto Serif Japanese', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", "MS 明朝", serif; } @media screen and (min-width: 768px), print { .result-header__banner-title, .request-header__banner-title, .request-header__banner-title-003, .request-header__banner-title-004, .request-header__banner-title-005, .request-header__banner-title-006, .haiku-header__banner-title { margin: 1.7rem 0 1.5rem; font-size: 4.8rem; line-height: 3rem; } } @media screen and (max-width: 767px), print { .result-header__banner-title, .request-header__banner-title, .request-header__banner-title-003, .request-header__banner-title-004, .request-header__banner-title-005, .request-header__banner-title-006, .haiku-header__banner-title { font-size: 3rem; } .result-header__banner-title:before, .request-header__banner-title:before, .request-header__banner-title-003:before, .request-header__banner-title-004:before, .request-header__banner-title-005:before, .request-header__banner-title-006:before, .haiku-header__banner-title:before { font-size: 1.6rem; margin-bottom: 0.6rem; } } .result-header__banner-title-icon { background: url(/lp/assets/icon_haiku_title.726c8c66.png) 50% no-repeat; background-size: 100%; text-align: center; vertical-align: middle; color: #000000; } @media screen and (min-width: 768px), print { .result-header__banner-title-icon { padding: 2.6rem 3.4rem; font-size: 3rem; display: inline-block; letter-spacing: normal; } } @media screen and (max-width: 767px), print { .result-header__banner-title-icon { display: block; padding: 1rem; margin: 0 auto; width: 130px; height: 60px; font-size: 2.3rem; } } .result-header__banner-title-icon-text { letter-spacing: initial; display: inline-block; } @media screen and (min-width: 768px), print { .result-header__banner-title-icon-text { transform: translateY(-12%); } } .result-header__banner-text { position: relative; text-align: center; color: #fff; letter-spacing: 5px; z-index: 10; } @media screen and (min-width: 768px), print { .result-header__banner-text { height: 60px; font-size: 1.5rem; line-height: 2.2rem; } } @media screen and (max-width: 767px), print { .result-header__banner-text { width: 270px; height: 5rem; padding: 1rem 0; letter-spacing: 1px; font-size: 1.2rem; line-height: 1.8rem; } .result-header__banner-text:before { border-top: 25px solid #a1252d; border-bottom: 25px solid #a1252d; border-right: 25px solid #a1252d; border-left: 16px solid transparent; } .result-header__banner-text:after { border-top: 25px solid #a1252d; border-bottom: 25px solid #a1252d; border-right: 16px solid transparent; border-left: 25px solid #a1252d; } } .result-header__banner-badge { position: relative; display: block; text-align: center; width: 100%; } .result-header__banner-badge:before { width: 220px; height: 220px; display: inline-block; position: absolute; content: ''; background: url(../images/logo_hukubiki.png) no-repeat 50% 0/220px 220px; vertical-align: middle; transform: translate(0, -13%); -webkit-transform: translate(0, -13%); -ms-transform: translate(0, -13%); left: 0; right: 0; margin: auto; } @media screen and (min-width: 768px), print { .result-header__banner-badge:before { width: 170px; height: 170px; background-size: 170px 170px; } } .result-header__textbox, .request-header__textbox { background-color: #f5f1ee; } @media screen and (min-width: 768px), print { .result-header__textbox, .request-header__textbox { font-size: 1.4rem; width: 100%; } } @media screen and (max-width: 767px), print { .result-header__textbox, .request-header__textbox { padding: 2.4rem 1.4rem; line-height: 2.4rem; font-size: 1.4rem; } } .result-header__textbox-text { font-weight: normal; text-align: center; } @media screen and (min-width: 768px), print { .result-header__textbox-text { width: 1080px; margin: 0 auto; padding: 4rem 0; font-size: 1.6rem; line-height: 3rem; } } .result-header__explain { width: 100%; padding: 5rem 0; background-color: #f5f1ee; text-align: center; } @media screen and (min-width: 768px), print { .result-header__explain { width: 100%; padding: 4rem 0; background-color: #f5f1ee; text-align: center; } } .result-header__explain-title { margin: 0 auto; font-weight: normal; } @media screen and (min-width: 768px), print { .result-header__explain-title { margin: 0 auto; font-size: 1.5rem; line-height: 2.6rem; } } .result-content, .request-content, .haiku-content { position: relative; } @media screen and (min-width: 768px), print { .result-content, .request-content, .haiku-content { width: 1080px; margin: 0 auto; padding-bottom: 3.5rem; } } .result-content__wrap { width: 100%; height: auto; display: inline-block; text-align: center; } @media screen and (max-width: 767px), print { .result-content__wrap { padding: 0 1rem; } } .result-content__title, .request-content__title, .haiku-content__title { padding: 2rem 0 1.4rem 0; text-align: center; font-size: 2rem; } @media screen and (min-width: 768px), print { .result-content__title, .request-content__title, .haiku-content__title { padding-top: 2.8rem; } } @media screen and (max-width: 767px), print { .result-content__title, .request-content__title, .haiku-content__title { font-size: 1.6rem; } } .result-content__title-red, .request-content__title-red, .haiku-content__app-title { width: 100%; padding: 1rem 0; position: relative; display: inline-block; text-align: center; font-size: 1.8rem; color: #a1252d; background-color: #f4f2ee; } @media screen and (max-width: 767px), print { .result-content__title-red, .request-content__title-red, .haiku-content__app-title { font-size: 1.5rem; padding: 1rem 1.4rem; } .result-content__title-red--onlysp { display: block; } } .result-content__title-red:before, .request-content__title-red:before, .haiku-content__app-title:before { margin: 0 1rem 0 0; width: 55px; height: 55px; display: inline-block; content: ''; background: url(/lp/assets/prapp_logo.63105992.png) no-repeat 0/55px 55px; vertical-align: middle; } @media screen and (max-width: 767px), print { .result-content__title-red:before, .request-content__title-red:before, .haiku-content__app-title:before { width: 35px; height: 35px; background: url(/lp/assets/prapp_logo.63105992.png) no-repeat 0/35px 35px; text-align: center; } } .result-content__title-small { display: block; color: #5b5b5b; text-align: right; position: relative; font-size: 1.4rem; font-weight: normal; margin-bottom: 2rem; } @media screen and (max-width: 767px), print { .result-content__title-small { font-size: 1.2rem; text-align: center; margin: 1rem 0; } } .result-content__title-small:before { display: inline-block; content: '※'; } .result-content__list { width: 24%; display: inline-block; margin: 0 0 1rem 0; color: #5b5b5b; vertical-align: top; text-decoration: none; text-align: left; } @media screen and (max-width: 767px), print { .result-content__list { width: 48%; } } .result-content__list:visited { color: #5b5b5b; } .result-content__list :hover { text-decoration: underline; } .result-content__list-item { position: relative; margin-bottom: 9px; overflow: hidden; transition: ease 0.5s; } .result-content__list-item:hover { overflow: hidden; background: #000000; transition: ease 0.5s; } .result-content__list-item-img { max-width: 100%; height: auto; border: 0; display: block; transition: ease 0.5s; } .result-content__list-item-img:hover { transition: ease 0.5s; overflow: hidden; opacity: 0.7; -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); } .result-content__list-item-cover { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1; transition: ease 0.5s; overflow: hidden; } .result-content__list-item-tag { width: 100%; padding: 0.4rem; bottom: 0; left: 0; position: absolute; background-color: rgba(0, 0, 0, 0.5); text-align: right; } .result-content__list-item-tag-name { margin-right: 1rem; color: #fff; } .result-content__list-item-tag-name:before { display: inline-block; content: '★'; } .result-content__list-item-tag-name:after { display: inline-block; content: '点'; } .result-content__list-item-tag-name:hover { text-decoration: underline; } .result-content__list-item-name { position: relative; font-weight: normal; padding: 0 1rem 0 2.5rem; box-sizing: border-box; text-align: left; text-decoration: underline; } @media screen and (min-width: 768px), print { .result-content__list-item-name { font-size: 1.4rem; } } .result-content__list-item:before { width: 22px; height: 25px; position: absolute; top: 10px; left: 0; content: ''; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: url(https://www.yukoyuko.net/images/common/icon_onsen_red.svg) no-repeat 50% 0/24px 24px; } .result-content__list-item:hover { text-decoration: none; } .result-content__list-name { text-decoration: underline; text-align: left; color: #5b5b5b; } @media screen and (max-width: 767px), print { .result-content__list-name { font-size: 1.4rem; } } .result-content__list-name :hover { text-decoration: none; } .result-content__list-text { margin: 0.8rem 0; text-align: left; color: #8e8e8e; font-size: 1.4rem; text-decoration: none; } @media screen and (max-width: 767px), print { .result-content__list-text { margin: 0.6rem 0.4rem 0.6rem 0; font-size: 1.2rem; } } .result-content__list-price { color: #5b5b5b; font-size: 1.4rem; font-weight: bold; } @media screen and (max-width: 767px), print { .result-content__list-price { font-size: 1.2rem; } } .result-content__list-price:after { display: inline; content: '円〜 1泊/1人(税抜)'; } @media screen and (min-width: 768px), print { .result-content__btn, .request-content__btn { position: relative; border: 1px solid #a1252d; background-color: #a1252d; color: #fff; display: block; overflow: hidden; border-radius: 27px; transition: all 0.3s; text-align: center; text-decoration: none; word-break: keep-all; font-size: 1.6rem; color: #fff; font-weight: normal; text-decoration: none; margin: 0 30%; margin-top:30px; } .result-content__btn :visited, .request-content__btn :visited { color: #fff !important; text-decoration: none; } .result-content__btn :before, .request-content__btn :before { width: 16px; height: 16px; position: absolute; top: 50%; right: 8px; content: ''; background: url(https://www.yukoyuko.net/images/common/icon_arw_r_white.svg) no-repeat 50% 0; background-size: 16px 16px; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .result-content__btn:hover, .request-content__btn:hover { border: 1px #a1252d solid; background-color: #fff; color: #a1252d; } .result-content__btn:hover :visited, .request-content__btn:hover :visited { color: #a1252d !important; } .result-content__btn:hover :before, .request-content__btn:hover :before { background: url(https://www.yukoyuko.net/images/common/icon_arw_r.svg) no-repeat 50% 0; background-size: 16px 16px; } } @media screen and (max-width: 767px), print { .result-content__btn, .request-content__btn { position: relative; border: 1px solid #a1252d; background-color: #a1252d; color: #fff; display: block; overflow: hidden; border-radius: 27px; transition: all 0.3s; text-align: center; text-decoration: none; word-break: keep-all; color: #fff; font-weight: normal; text-decoration: none; margin: 30px 30% 0px 30%; } .result-content__btn :visited, .request-content__btn :visited { color: #fff !important; text-decoration: none; } .result-content__btn :before, .request-content__btn :before { width: 16px; height: 16px; position: absolute; top: 50%; right: 8px; content: ''; background: url(https://www.yukoyuko.net/images/common/icon_arw_r_white.svg) no-repeat 50% 0; background-size: 16px 16px; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .result-content__btn:hover, .request-content__btn:hover { border: 1px #a1252d solid; background-color: #fff; color: #a1252d; } .result-content__btn:hover :visited, .request-content__btn:hover :visited { color: #a1252d !important; } .result-content__btn:hover :before, .request-content__btn:hover :before { background: url(https://www.yukoyuko.net/images/common/icon_arw_r.svg) no-repeat 50% 0; background-size: 16px 16px; } } .result-content__btn-wrap, .request-content__btn-wrap { width: 100%; height: 100%; padding: 1.2rem 0; margin: 0 auto; display: inline-block; font-size: 1.6rem; box-sizing: border-box; text-decoration: none; color: #fff; } .result-content__btn-wrap:visited, .request-content__btn-wrap:visited { color: #fff; } .result-content__btn-wrap:hover, .request-content__btn-wrap:hover { color: #a1252d; } .result-content__btn-wrap:hover:visited, .request-content__btn-wrap:hover:visited { color: #a1252d; } @media screen and (max-width: 767px), print { .result-content__btn-wrap, .request-content__btn-wrap { font-size: 1.4rem; } } .result-content__present-img { text-align: center; } .result-content__prize { padding-top: 4rem; } @media screen and (max-width: 767px), print { .result-content__prize { padding: 0 1.4rem 0 1.4rem; } } .result-content__prize .result-content__prize-title { width: 100%; height: 50px; padding: 0; text-align: center; font-size: 1.8rem; color: #fff; letter-spacing: 3px; display: inline-block; position: relative; line-height: 50px; vertical-align: middle; box-sizing: border-box; } @media screen and (max-width: 767px), print { .result-content__prize .result-content__prize-title { height: 40px; line-height: 40px; font-size: 1.6rem; } } .result-content__prize .result-content__prize-title:before, .result-content__prize .result-content__prize-title:after { position: absolute; content: ''; width: 0px; height: 0px; z-index: 1; } .result-content__prize .result-content__prize-title:before { top: 0; left: 0; border-width: 25px 0px 25px 20px; border-color: transparent transparent transparent #fff; border-style: solid; } @media screen and (max-width: 767px), print { .result-content__prize .result-content__prize-title:before { border-width: 20px 0px 20px 18px; } } .result-content__prize .result-content__prize-title:after { top: 0; right: 0; border-width: 25px 20px 25px 0px; border-color: transparent #fff transparent transparent; border-style: solid; } @media screen and (max-width: 767px), print { .result-content__prize .result-content__prize-title:after { border-width: 20px 18px 20px 0px; } } .result-content__prize .result-content__prize-info { padding: 2rem 0 0; font-size: 1.5rem; text-align: center; } .result-content__prize .result-content__prize-block { margin: 1rem 0 2rem 0; padding: 1rem 0 0 0; } @media screen and (max-width: 767px), print { .result-content__prize .result-content__prize-block { margin: 1rem 0; padding: 1rem 0; } } .result-content__prize .result-content__prize-block:not(:last-child):after { display: block; content: ''; border-bottom: 2px solid #efefef; width: 700px; margin: 2rem auto 0; } @media screen and (max-width: 767px), print { .result-content__prize .result-content__prize-block:not(:last-child):after { width: 100%; } } .result-content__prize .result-content__prize-list { width: 700px; margin: 0 auto; margin: 2rem auto 0; } @media screen and (max-width: 767px), print { .result-content__prize .result-content__prize-list { width: 100%; } } .result-content__prize .result-content__prize-list dl { margin: 0.4rem 0; font-size: 1.6rem; line-height: 1.6; } @media screen and (max-width: 767px), print { .result-content__prize .result-content__prize-list dl { margin: 0.4rem 0; font-size: 1.4rem; line-height: 1.6; } } .result-content__prize .result-content__prize-list dt { display: inline; font-weight: bold; } .result-content__prize .result-content__prize-list dt:before { content: "\2022"; font-weight: bold; display: inline-block; width: 1em; color: #686868; vertical-align: text-bottom; } .result-content__prize .result-content__prize-list dd { display: inline; padding-left: 0.6rem; } @media screen and (max-width: 767px), print { .result-content__prize .result-content__prize-gold { margin-top: 2.4rem; } } .result-content__prize .result-content__prize-gold h3 { background-color: #fbc416; } .result-content__prize .result-content__prize-silver { margin-top: 4rem; } @media screen and (max-width: 767px), print { .result-content__prize .result-content__prize-silver { margin-top: 1rem; } } .result-content__prize .result-content__prize-silver h3 { background-color: #acadbd; } .result-content__prize .result-content__prize-bronze { margin-top: 4rem; } @media screen and (max-width: 767px), print { .result-content__prize .result-content__prize-bronze { margin-top: 1rem; } } .result-content__prize .result-content__prize-bronze h3 { background-color: #b78566; } .result-content__prize .result-content__prize-img, .result-content__prize .result-content__prize-noImg { text-align: center; margin: 0 auto; position: relative; width: 700px; display: block; overflow: hidden; height: 500px; } @media screen and (max-width: 767px), print { .result-content__prize .result-content__prize-img, .result-content__prize .result-content__prize-noImg { width: 100%; height: auto; } } .result-content__prize .result-content__prize-img img, .result-content__prize .result-content__prize-noImg img { width: 100%; position: absolute; height: auto; top: 0; left: 0; } @media screen and (max-width: 767px), print { .result-content__prize .result-content__prize-img img, .result-content__prize .result-content__prize-noImg img { position: relative; } } .result-content__prize .result-content__prize-img img .vertical-img, .result-content__prize .result-content__prize-noImg img .vertical-img { bottom: 0 !important; } .result-content__prize .result-content__prize-noImg { position: relative; letter-spacing: 0.1rem; font-family: 'Noto Serif Japanese', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", "MS 明朝", serif; text-indent: 1rem; color: #655a52; background-color: #fffdfa; } @media screen and (min-width: 768px), print { .result-content__prize .result-content__prize-noImg { width: 500px; height: 240px; padding: 1rem; box-sizing: border-box; line-height: 1.9; } } @media screen and (max-width: 767px), print { .result-content__prize .result-content__prize-noImg { width: 100%; padding: 0.4rem; height: auto; } } .result-content__prize .result-content__prize-noImg:before { content: ""; position: absolute; top: 0; left: 0; border-style: solid; border-width: 0 0 50px 50px; border-color: #bb8b6d #fff; transition: all ease 0.5s; z-index: 2; } @media screen and (max-width: 767px), print { .result-content__prize .result-content__prize-noImg:before { border-width: 0 0 30px 30px; } } .result-content__prize .result-content__prize-noImg:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1rem solid #ccc0b8; transition: all ease 0.5s; } @media screen and (max-width: 767px), print { .result-content__prize .result-content__prize-noImg:after { border: 0.4rem solid #ccc0b8; } } .result-content__prize .result-content__prize-noImg .haikuWrap { width: 100%; height: 100%; position: relative; box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.8); z-index: 1; background-color: #fdfaf8; } .result-content__prize .result-content__prize-noImg .haikuWrap .haiku-firstLine, .result-content__prize .result-content__prize-noImg .haikuWrap .haiku-secondLine, .result-content__prize .result-content__prize-noImg .haikuWrap .haiku-thirdLine { position: relative; width: auto; font-size: 2.8rem; height: auto; padding: 8rem 0 0 0; display: block; text-align: center; letter-spacing: 0.4rem; } @media screen and (max-width: 767px), print { .result-content__prize .result-content__prize-noImg .haikuWrap .haiku-firstLine, .result-content__prize .result-content__prize-noImg .haikuWrap .haiku-secondLine, .result-content__prize .result-content__prize-noImg .haikuWrap .haiku-thirdLine { font-weight: 600; letter-spacing: 0.2rem; line-height: 3rem; padding: 5rem 0 0 0; font-size: 1.8rem; } } @media screen and (max-width: 415px), print { .result-content__prize .result-content__prize-noImg .haikuWrap .haiku-firstLine, .result-content__prize .result-content__prize-noImg .haikuWrap .haiku-secondLine, .result-content__prize .result-content__prize-noImg .haikuWrap .haiku-thirdLine { padding: 4rem 0 0 0; } } @media screen and (max-width: 321px), print { .result-content__prize .result-content__prize-noImg .haikuWrap .haiku-firstLine, .result-content__prize .result-content__prize-noImg .haikuWrap .haiku-secondLine, .result-content__prize .result-content__prize-noImg .haikuWrap .haiku-thirdLine { padding: 3rem 0 0 0; } } .result-content__prize .result-content__prize-noImg .haikuWrap .haiku-writer { width: auto; height: auto; bottom: 0; right: 0; margin: 0 3rem 3rem 0; text-align: right; font-size: 1.6rem; text-align: right; } @media screen and (min-width: 768px), print { .result-content__prize .result-content__prize-noImg .haikuWrap .haiku-writer { position: absolute; } } @media screen and (max-width: 767px), print { .result-content__prize .result-content__prize-noImg .haikuWrap .haiku-writer { position: relative; margin: 1rem 2rem 2rem 0; } } @media screen and (min-width: 768px), print { .result-content__app { width: 1080px; margin: 0 auto; } } @media screen and (max-width: 767px), print { .result-content__app { width: 100%; margin-top: 2.4rem; } } .result-content__app:after { display: block; content: ''; clear: both; } @media screen and (min-width: 768px), print { .result-content__app-wrap { width: calc(50% - 5rem); float: left; display: inline-block; margin: 2.4rem; } } @media screen and (max-width: 767px), print { .result-content__app-wrap { width: 100%; padding: 1.4rem; display: block; } } .result-content__app-wrap:after { display: block; content: ''; clear: both; } .result-content__app-title { margin: 2rem 0 1rem; font-size: 1.8rem; font-weight: bold; color: #5b5b5b; } @media screen and (max-width: 767px), print { .result-content__app-title { font-size: 1.6rem; } } .result-content__app-text { line-height: 2rem; color: #5b5b5b; } @media screen and (min-width: 768px), print { .result-content__app-text { font-size: 1.6rem; } } .result-content__app--download { text-align: center; padding: 0 0 3.6rem 0; border-top: 1px solid #ccc9c2; } .result-content__app--download:after { display: block; content: ''; clear: both; } .result-content__app-list { line-height: 2.8rem; font-size: 1.3rem; } @media screen and (max-width: 767px), print { .result-content__app-list { padding: 0 1rem; display: flex; -webkit-display: flex; -ms-display: flex; justify-content: center; -webkit-justify-content: center; -ms-justify-content: center; } } .result-content__app-list-wrap { display: inline-block; margin: 1rem 0.4rem; } .result-content__app-list-text { letter-spacing: 0.1rem; } .result-content__app-list-search { margin-top: 1rem; } .result-content__app-list-search-imgwrap { display: inline-block; } .result-content__app-list-search-lead { display: inline-block; font-size: 1.4rem; } .result-content__app-list-img.app-ios { width: 100%; height: auto; } @media screen and (min-width: 768px), print { .result-content__app-list-img.app-ios { width: 153px; } } .result-content__app-list-img.app-gp { width: 100%; height: auto; } @media screen and (min-width: 768px), print { .result-content__app-list-img.app-gp { width: 165px; } } .result-content__present { margin-top: 4rem; font-size: 1.6rem; } @media screen and (max-width: 767px), print { .result-content__present { margin-top: 2.4rem; font-size: 1.4rem; } } .result-content__comment { margin-top: 4rem; padding: 2.4rem 1.4rem; background-color: #f4f2ee; } @media screen and (max-width: 767px), print { .result-content__comment { padding: 1rem; margin-top: 2.4rem; } } .result-content__comment-img { height: auto; display: inline-block; } @media screen and (min-width: 768px), print { .result-content__comment-img { width: 90px; } } @media screen and (max-width: 767px), print { .result-content__comment-img { width: 60px; } } .result-content__comment-text { margin: 0 0 0 1rem; display: inline-block; vertical-align: middle; } @media screen and (min-width: 768px), print { .result-content__comment-text { width: calc(100% - 120px); line-height: 2.6rem; font-size: 1.6rem; } } @media screen and (max-width: 767px), print { .result-content__comment-text { width: calc(100% - 75px); line-height: 2rem; font-size: 1.2rem; } } .result-content__table { width: 100%; height: auto; text-align: center; line-height: 3rem; font-family: 'Noto Serif Japanese', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", "MS 明朝", serif; } @media screen and (min-width: 768px), print { .result-content__table { margin-top: 4rem; } } @media screen and (max-width: 767px), print { .result-content__table { width: 100%; font-size: 1.2rem; width: auto; margin: 2.4rem 1rem; } } .result-content__table-row { margin: 1rem 0; } .result-content__table-price { padding: 0.2rem 2rem; box-sizing: border-box; border: 1px solid #ccc9c2; font-weight: normal; color: #6c6c6c; } @media screen and (min-width: 768px), print { .result-content__table-price { width: 140px; border-left: none; font-size: 2.4rem; font-weight: normal; letter-spacing: 0.4rem; margin-top: 1rem; font-size: 1.8rem; } } @media screen and (max-width: 767px), print { .result-content__table-price { margin-top: 1rem; width: 100%; display: block; border-bottom: none; font-size: 1.6rem; letter-spacing: 1rem; } } .result-content__table-price-icon { width: 100%; } @media screen and (min-width: 768px), print { .result-content__table-price-icon { width: 80%; } } @media screen and (max-width: 767px), print { .result-content__table-price-icon { width: 15%; margin-right: 1rem; } } .result-content__table-text { width: 55%; padding: 1rem 0; border: 1px solid #ccc9c2; } @media screen and (max-width: 767px), print { .result-content__table-text { border-right: none; display: inline-block; width: 74%; } } .result-content__table-writer { border: 1px solid #ccc9c2; } @media screen and (min-width: 768px), print { .result-content__table-writer { border-right: none; } } @media screen and (max-width: 767px), print { .result-content__table-writer { display: inline-block; width: 26%; padding: 1rem 0; } } .result-content__caution, .request-content__caution { margin-top: 2.8rem; line-height: 2rem; background-color: #eee; color: rgba(91, 91, 91, 0.8); padding: 0 3.4rem 3.4rem 3.4rem; box-sizing: border-box; } @media screen and (max-width: 767px), print { .result-content__caution, .request-content__caution { margin-top: 2.4rem; padding: 0 1.4rem 1rem 1.4rem; } } .result-content__caution-wrap, .request-content__caution-wrap { margin-bottom: 1.4rem; } @media screen and (min-width: 768px), print { .result-content__caution-wrap, .request-content__caution-wrap { font-size: 1.4rem; } } @media screen and (max-width: 767px), print { .result-content__caution-wrap, .request-content__caution-wrap { font-size: 1.3rem; } } .result-content__caution-title:before, .request-content__caution-title:before { display: inline-block; content: '※'; } .result-content__caution-text { position: relative; margin-left: 1rem; } .result-content__caution-text:before { display: inline-block; content: ':'; position: relative; } .btn-haiku_top { margin: 2.6rem auto 0; } @media screen and (min-width: 768px), print { .btn-haiku_top { width: 400px; } } @media screen and (max-width: 767px), print { .btn-haiku_top { margin: 3rem 10% 0 10%; } } .request-header__textbox-strong { font-weight: bold; font-size: 1.8rem; border-top: 1px solid #2c2c33; border-bottom: 1px solid #2c2c33; display: inline-block; margin: 2rem 0 0; padding: 0.4rem 0; width: 350px; text-align: center; } @media screen and (max-width: 767px), print { .request-header__textbox-strong { width: 100%; font-size: 1.4rem; margin: 1rem 0 0; } } .request-header__textbox-imgwrap { text-align: center; margin-top: 2.6rem; } @media screen and (max-width: 767px), print { .request-header__textbox-imgwrap { margin-top: 1.6rem; } } @media screen and (min-width: 768px), print { .request-header__textbox-img { width: 300px; height: auto; } } .request-header__textbox-imgblock { vertical-align: top; display: inline-block; width: 300px; margin: 0 0.2rem; font-size: 1.2rem; } @media screen and (max-width: 767px), print { .request-header__textbox-imgblock { width: calc(100% / 2 - 0.7rem); font-size: 1.1rem; line-height: 1.8rem; } } .request-header__textbox-text, .request-header__textbox-subtit, .request006 .request-header__textbox .request-header__textbox-subtit-small { font-weight: normal; text-align: center; } @media screen and (min-width: 768px), print { .request-header__textbox-text, .request-header__textbox-subtit, .request006 .request-header__textbox .request-header__textbox-subtit-small { width: 1080px; margin: 0 auto; padding: 4rem 0; font-size: 1.6rem; line-height: 3rem; } } .request-header__textbox-subtit, .request006 .request-header__textbox .request-header__textbox-subtit-small { font-size: 30px; } @media screen and (max-width: 767px), print { .request-header__textbox-subtit, .request006 .request-header__textbox .request-header__textbox-subtit-small { font-size: 20px; margin-bottom: 2rem; } } .request-header__textbox-subtext { font-weight: normal; text-align: center; } @media screen and (min-width: 768px), print { .request-header__textbox-subtext { width: 1080px; margin: 0 auto 3rem; font-size: 1.6rem; line-height: 2.2; } } .request-header__textbox-subtext p { margin-bottom: 1.6rem; } .request-header__textbox-profile { width: 1080px; margin: 0 auto 4rem auto; position: relative; background-color: #fff; } @media screen and (min-width: 768px), print { .request-header__textbox-profile { display: flex; flex-direction: row; padding: 1.4rem; justify-content: center; align-items: center; } } @media screen and (max-width: 767px), print { .request-header__textbox-profile { width: 100%; padding: 1rem; margin: 0 auto 2.4rem auto; line-height: 1.6; font-size: 12px; } } .request-header__textbox-profile .profile-imgWrap { margin-right: 1.5rem; width: 120px; height: 120px; border-radius: 50%; overflow: hidden; } @media screen and (max-width: 767px), print { .request-header__textbox-profile .profile-imgWrap { margin: 0 auto 8px; display: block; width: 100px; height: 100px; } } .request-header__textbox-profile img { width: 120px; height: 120px; object-fit: cover; } @media screen and (max-width: 767px), print { .request-header__textbox-profile img { text-align: center; width: 100px; height: 100px; } } .request-header__textbox-profile dl { font-size: 14px; } @media screen and (min-width: 768px), print { .request-header__textbox-profile dl { width: calc( 100% - 120px); } } @media screen and (max-width: 767px), print { .request-header__textbox-profile dl { font-size: 12px; } } .request-header__textbox-profile dl dt { font-weight: bold; margin-bottom: 8px; line-height: 1.8; } @media screen and (max-width: 767px), print { .request-header__textbox-profile dl dt { font-size: 14px; line-height: 1.6; } } .request-header__textbox-profile dl dd { margin-bottom: 7px; } @media screen and (max-width: 767px), print { .request-header__textbox-profile dl dd { margin-bottom: 5px; } } .request-header__textbox-profile dl dd a { opacity: 0.7; } @media screen and (min-width: 768px), print { .request006 .request-header__textbox { padding-bottom: 3rem; } } @media screen and (min-width: 768px), print { .request006 .request-header__imgblock-wrap { display: flex; padding-bottom: 0; } } @media screen and (max-width: 767px), print { .request006 .request-header__imgblock-wrap { margin: 1rem 0 0; } } @media screen and (min-width: 768px), print { .request006 .request-header__imgblock { width: 25%; flex-direction: column; } } .request006 .request-header__imgblock-caption { padding: 0.2rem; } .request006 .request-header__imgblock-caption:before { background-color: rgba(0, 0, 0, 0.4); width: 30px; height: 30px; font-size: 1.4rem; line-height: 30px; } @media screen and (max-width: 767px), print { .request006 .request-header__imgblock-caption:before { width: 25px; height: 25px; font-size: 1.4rem; line-height: 25px; } } .request006 .request-header__imgblock-caption { font-weight: normal; line-height: 2; } .request006 .request-content__table-wrap { width: 100%; } .request006 .request-header__imgblock-name { line-height: 1.6; } .request006 .request-content__app-imgwrap, .request006 .haiku-content__app-imgwrap { margin-bottom: 2rem; } @media screen and (max-width: 767px), print { .request006 .btn-haiku_top { margin: 1.4rem 10% 0 10%; } } .request006 .request-header__textbox .request-header__textbox-subtit-small { margin-bottom: 0; } @media screen and (min-width: 768px), print { .request006 .request-header__textbox .request-header__textbox-subtit-small { padding: 2rem 0; } } .request007 .request-content__table-wrap { width: 100%; } .request007 .request-header__banner-005 { border: 10px solid #4ec7f0; background: url(https://static.yukoyuko.net/aso/haiku07_waterfall.jpg) center 80%; } @media screen and (max-width: 767px), print { .request007 .request-header__banner-005 { border: 5px solid #4ec7f0; background: url(https://static.yukoyuko.net/aso/haiku07_waterfall.jpg) center 77%; } } .request007 .request-header__banner-005:before, .request007 .request-header__banner-005:after { background: none; } @media screen and (min-width: 768px), print { .request007 .request-header__imgblock-caption:before { background-color: #000; padding: 0.2rem 0rem; } } @media screen and (max-width: 767px), print { .request007 .request-header__imgblock-name:before { display: none; } } .request007 .request-header__banner-title-icon.icon005 span:before { display: none; } @media screen and (min-width: 768px), print { .request007 .request-header__imgblock-caption.font-white { background-color: rgba(0, 0, 0, 0.5); } } .request007 .request-content__app-imgwrap, .request007 .haiku-content__app-imgwrap { margin-bottom: 2rem; } @media screen and (max-width: 767px), print { .request007 .request-header__imgblock { width: 100%; margin: 0 0 2rem 0; } } @media screen and (max-width: 767px), print { .request007 .request-header__imgblock:last-child { margin-bottom: 1rem; } } .request-header__imgblock { vertical-align: top; display: inline-block; margin: 0 0.2rem; position: relative; } @media screen and (min-width: 768px), print { .request-header__imgblock { width: calc(100% / 2 - 30px); } } @media screen and (max-width: 767px), print { .request-header__imgblock { width: calc(100% / 2 - 8px); } } @media screen and (min-width: 768px), print { .request-header__imgblock-img { margin-bottom: 2rem; } } @media screen and (max-width: 767px), print { .request-header__imgblock-img { margin-bottom: 1rem; } } .request-header__imgblock-wrap { position: relative; text-align: center; margin: 0 auto; } @media screen and (min-width: 768px), print { .request-header__imgblock-wrap { width: 1080px; padding-bottom: 2.6rem; } } @media screen and (max-width: 767px), print { .request-header__imgblock-wrap { width: 100%; margin: 3rem 0 0; } } .request-header__imgblock-caption { top: 0; left: 0; } @media screen and (min-width: 768px), print { .request-header__imgblock-caption { position: absolute; padding: 0.2rem 1rem; margin: 0.8rem 0.4rem; font-weight: bold; } } @media screen and (max-width: 767px), print { .request-header__imgblock-caption { position: relative; font-size: 1.2rem; text-align: left; line-height: 1.6rem; font-weight: bold; } } @media screen and (min-width: 768px), print { .request-header__imgblock-caption.font-white { color: #fff; } } @media screen and (max-width: 767px), print { .request-header__imgblock-caption.font-white { color: inherit; } } .request-header__imgblock-caption:before { position: relative; left: 0; display: inline-block; background-color: #a3232a; color: #fff; border-radius: 50%; vertical-align: middle; text-align: center; } @media screen and (min-width: 768px), print { .request-header__imgblock-caption:before { width: 35px; height: 35px; line-height: 35px; font-size: 1.8rem; margin-right: 0.4rem; } } @media screen and (max-width: 767px), print { .request-header__imgblock-caption:before { width: 20px; height: 20px; line-height: 20px; font-size: 1.4rem; margin-right: 0.6rem; } } .request-header__imgblock-name { width: 100%; text-align: left; } @media screen and (min-width: 768px), print { .request-header__imgblock-name { font-size: 1.6rem; line-height: 1.6rem; margin: 0 0 1rem 0.6rem; } } @media screen and (max-width: 767px), print { .request-header__imgblock-name { font-size: 1.1rem; line-height: 1.4rem; margin: 0.6rem 0 0 0; } } @media screen and (max-width: 767px), print { .request-header__imgblock-name:before { display: inline-block; content: '・'; } } @media screen and (max-width: 767px), print { .request-header__imgblock-name a { display: block; margin-left: 1.3rem; } } .caption-1:before { content: "1"; } .caption-2:before { content: "2"; } .caption-3:before { content: "3"; } .caption-4:before { content: "4"; } .caption-5:before { content: "5"; } .caption-6:before { content: "6"; } .caption-7:before { content: "7"; } .request-header__banner, .request-header__banner-003, .request-header__banner-004, .request-header__banner-005, .request-header__banner-006, .haiku-header__banner { position: relative; overflow: hidden; } @media screen and (min-width: 768px), print { .request-header__banner, .request-header__banner-003, .request-header__banner-004, .request-header__banner-005, .request-header__banner-006, .haiku-header__banner { padding: 3rem 0; } } @media screen and (max-width: 767px), print { .request-header__banner, .request-header__banner-003, .request-header__banner-004, .request-header__banner-005, .request-header__banner-006, .haiku-header__banner { padding: 3rem 0; } } .request-header__banner-textBox { margin: 0 auto; width: 1080px; line-height: 2.2; text-align: center; color: #000; position: relative; } @media screen and (max-width: 767px), print { .request-header__banner-textBox { width: 100%; font-size: 14px; line-height: 1.6; z-index: 2; } } .request-header__banner-textBox h2 { display: inline-block; margin-bottom: 30px; } @media screen and (min-width: 768px), print { .request-header__banner-textBox h2 { font-size: 18px; } } @media screen and (max-width: 767px), print { .request-header__banner-textBox h2 { margin-bottom: 16px; } } .request-header__banner-textBox p { margin-bottom: 1.6rem; } @media screen and (min-width: 768px), print { .request-header__banner-textBox p { font-size: 16px; } } @media screen and (max-width: 767px), print { .request-header__banner-textBox p { margin-bottom: 10px; } } .request-header__banner-003 { border: 10px solid #ce9d5a; } @media screen and (max-width: 767px), print { .request-header__banner-003 { border: 7px solid #ce9d5a; } } .request-header__banner-004 { position: relative; overflow: hidden; } @media screen and (min-width: 768px), print { .request-header__banner-004 { padding: 5.8rem 0; border: 10px solid #ce9d5a; } } @media screen and (max-width: 767px), print { .request-header__banner-004 { padding: 1rem 0; border: 7px solid #ce9d5a; } } .request-header__banner-004:before { width: 130%; height: 100%; background-size: 100% 100%; top: 0; background: url(https://static.yukoyuko.net/aso/haiku/haiku004_backtop.png); background-repeat: repeat-x; position: absolute; display: block; content: ''; } @media screen and (max-width: 767px), print { .request-header__banner-004:before { min-width: 450px; } } .request-header__banner-004:after { width: 100%; bottom: 0; height: 100%; background-size: 100% 100%; background-size: cover; background: url(https://static.yukoyuko.net/aso/haiku/haiku004_backbtm.png); background-repeat: repeat-x; position: absolute; display: block; content: ''; } @media screen and (max-width: 767px), print { .request-header__banner-004:after { min-width: 450px; } } .request-header__banner-005 { position: relative; overflow: hidden; background: url(/lp/assets/haiku005_back.b9226304.png) center 65%; } @media screen and (min-width: 768px), print { .request-header__banner-005 { padding: 5.8rem 0; border: 10px solid #a2b96c; } } @media screen and (max-width: 767px), print { .request-header__banner-005 { padding: 1rem 0; border: 7px solid #a2b96c; } } .request-header__banner-005 .resultTitle { color: #fff; } @media screen and (max-width: 767px), print { .request-header__banner-005 .resultTitle { vertical-align: super; font-size: 30px; } } .request-header__banner-005:before { width: 100%; height: 100%; top: 0; background: url(/lp/assets/haiku005_back_top.9f585641.png); background-repeat: no-repeat; background-size: cover; position: absolute; display: block; content: ''; } @media screen and (max-width: 767px), print { .request-header__banner-005:before { display: none; } } .request-header__banner-005:after { width: 100%; bottom: 0; height: 100%; background: url(/lp/assets/haiku005_back_bottom.9f1fc9ef.png); background-repeat: no-repeat; background-size: cover; position: absolute; display: block; content: ''; } @media screen and (max-width: 767px), print { .request-header__banner-005:after { display: none; } } .request-header__banner-006 { width: 100%; padding: auto; position: relative; overflow: hidden; background: url(/lp/assets/haiku006_back.ddbdcbec.jpg) center 25%; background-size: cover; object-fit: cover; } @media screen and (min-width: 768px), print { .request-header__banner-006 { min-height: 630px; padding-bottom: 5rem; } } @media screen and (max-width: 767px), print { .request-header__banner-006 { padding: 1.5rem 1.4rem; } } .request-header__banner-cover { position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: block; content: ""; background-color: rgba(255, 255, 255, 0.2); } @media screen and (max-width: 767px), print { .request-header__banner-cover { background-color: rgba(255, 255, 255, 0.4); } } .request-header__banner-back-left { position: absolute; height: 100%; width: auto; top: 0; z-index: 3; left: 0; } .request-header__banner-back-leftBack { background: url(/lp/assets/back_f.b32d05e3.png); background-repeat: repeat; background-size: 197px; position: absolute; height: 500px; width: 600px; top: 0; left: 7%; z-index: 3; transform: rotate(150deg) translateX(43px); } @media screen and (max-width: 767px), print { .request-header__banner-back-leftBack { background-size: 190px; height: 100px; width: 100px; } } .request-header__banner-img, .request-header__banner-img-003 { position: absolute; top: 0; width: 100%; height: auto; left: 0; } @media screen and (max-width: 767px), print { .request-header__banner-img, .request-header__banner-img-003 { transform: translateY(15%); object-fit: cover; } } @media screen and (max-width: 767px), print { .request-header__banner-img-003 { transform: translateY(0); height: 100%; } } .request-header__banner-title, .request-header__banner-title-003, .request-header__banner-title-004, .request-header__banner-title-005, .request-header__banner-title-006, .haiku-header__banner-title { font-weight: normal; letter-spacing: 1rem; line-height: 6rem; color: #000000; text-shadow: none; } @media screen and (min-width: 768px), print { .request-header__banner-title, .request-header__banner-title-003, .request-header__banner-title-004, .request-header__banner-title-005, .request-header__banner-title-006, .haiku-header__banner-title { margin: 1.7rem 0 1.5rem; font-size: 4.4rem; line-height: 4.8rem; } } @media screen and (max-width: 767px), print { .request-header__banner-title, .request-header__banner-title-003, .request-header__banner-title-004, .request-header__banner-title-005, .request-header__banner-title-006, .haiku-header__banner-title { letter-spacing: 0.4rem; line-height: 3.5rem; font-size: 2.8rem; } .request-header__banner-title:before, .request-header__banner-title-003:before, .request-header__banner-title-004:before, .request-header__banner-title-005:before, .request-header__banner-title-006:before, .haiku-header__banner-title:before { font-size: 1.6rem; margin-bottom: 0.6rem; } } .request-header__banner-title-003 { text-shadow: -3px -2px 2px #fff; } @media screen and (min-width: 768px), print { .request-header__banner-title-003 { font-size: 4.8rem; } } .request-header__banner-title-004 { margin: 1.7rem 0 1rem; } @media screen and (max-width: 767px), print { .request-header__banner-title-004 { margin: 1.5rem 0; } } .request-header__banner-title-005 { margin: 1.7rem 0 1rem; } @media screen and (max-width: 767px), print { .request-header__banner-title-005 { margin: 1.5rem 0; } } .request-header__banner-title-006 { margin: 3.7rem 0 6rem; } @media screen and (max-width: 767px), print { .request-header__banner-title-006 { margin: 1.5rem 1rem; font-size: 2.6rem; z-index: 2; } } .request-header__banner-title-icon { background: url(/lp/assets/icon_haiku_title.726c8c66.png) 50% no-repeat; background-size: 100%; text-align: center; vertical-align: middle; color: #000000; font-size: 2.8rem !important; width: 145px; height: 70px; margin: 0 auto; padding: 0; position: relative; } @media screen and (min-width: 768px), print { .request-header__banner-title-icon { padding: 2.6rem 3.4rem; font-size: 3rem; display: inline-block; letter-spacing: normal; } } @media screen and (max-width: 767px), print { .request-header__banner-title-icon { display: block; padding: 1rem; margin: 0 auto; width: 130px; height: 60px; font-size: 2.3rem; } } .request-header__banner-title-icon-text { letter-spacing: initial; display: inline-block; } @media screen and (min-width: 768px), print { .request-header__banner-title-icon-text { transform: translateY(-12%); } } @media screen and (max-width: 767px), print { .request-header__banner-title-icon { width: 115px; height: 60px; padding: 0; font-size: 2rem !important; } } .request-header__banner-title-icon-text { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; text-shadow: none; } @media screen and (min-width: 768px), print { .request-header__banner-title-icon-text { transform: translateY(8%); -ms-transform: translateY(8%); -webkit-transform: translateY(8%); } } @media screen and (max-width: 767px), print { .request-header__banner-title-icon-text { transform: translateY(13%); -ms-transform: translateY(13%); -webkit-transform: translateY(13%); } } .request-header__banner-title-icon.titleIcon-top { display: block; } @media screen and (min-width: 768px), print { .request-header__banner-title-icon.titleIcon-left { width: 150px; transform: translate(21%, -3%); margin: 0 auto; display: inline-block !important; } .request-header__banner-title-icon.titleIcon-left span { letter-spacing: 2px; } } @media screen and (max-width: 767px), print { .request-header__banner-title-icon.titleIcon-left { display: block; } } .request-header__banner-title-icon.icon005 span:before { width: 60px; height: 50px; position: absolute; top: -50%; left: 0; display: block; content: ''; background: url(/lp/assets/haiku005_bird.671619ef.png); background-repeat: no-repeat; background-size: 100%; } @media screen and (max-width: 767px), print { .request-header__banner-title-icon.icon005 span:before { top: 0; left: -30%; } } @media screen and (min-width: 768px), print { .request-header__banner-titleImg-004 { width: 440px; } } @media screen and (max-width: 767px), print { .request-header__banner-titleImg-004 { max-width: 250px; margin: 0 auto; } } @media screen and (max-width: 767px) and (max-width: 376px), print { .request-header__banner-titleImg-004 { max-width: 230px; } } @media screen and (max-width: 767px) and (max-width: 321px), print { .request-header__banner-titleImg-004 { max-width: 200px; } } @media screen and (min-width: 768px), print { .request-header__banner-titleImg-005 { width: 440px; } } @media screen and (max-width: 767px), print { .request-header__banner-titleImg-005 { max-width: 250px; margin: 0 auto; } } @media screen and (max-width: 767px) and (max-width: 376px), print { .request-header__banner-titleImg-005 { max-width: 230px; } } @media screen and (max-width: 767px) and (max-width: 321px), print { .request-header__banner-titleImg-005 { max-width: 200px; } } .request-content__title-red, .haiku-content__app-title { font-weight: bold; background-color: #fff; } @media screen and (min-width: 768px), print { .request-content__title-red, .haiku-content__app-title { padding: 3rem 0; } } .request-content__title-red--onlysp { display: block; } .request-content__table { font-size: 1.6rem; position: relative; } @media screen and (max-width: 767px), print { .request-content__table { margin: 0 1rem; } } .request-content__table-imgwrap { width: 120px; display: inline-block; margin: auto; } @media screen and (min-width: 768px), print { .request-content__table-imgwrap { position: absolute; right: 0; top: 0; bottom: 0; } } @media screen and (max-width: 767px), print { .request-content__table-imgwrap { position: relative; display: inline-block; margin: auto; background: #f5f1ee; border-radius: 20px; margin-top: 1rem; width: 100%; text-align: center; } } .request-content__table-img { vertical-align: middle; } @media screen and (min-width: 768px), print { .request-content__table-img { position: absolute; right: 0; top: 60px; bottom: 0; margin: auto; } } @media screen and (max-width: 767px), print { .request-content__table-img { position: relative; width: 100px; } } .request-content__table-wrap { position: relative; } @media screen and (min-width: 768px), print { .request-content__table-wrap { width: 90%; } } .request-content__table-title { padding: 1rem 1.4rem; text-align: left; border: 1px solid #ccc9c2; border-left: none; border-right: none; background-color: #f5f1ee; } @media screen and (min-width: 768px), print { .request-content__table-title { width: 220px; } } @media screen and (max-width: 767px), print { .request-content__table-title { padding: 0.6rem; font-size: 1.3rem; width: 48%; } } .request-content__table-title-first, .request-content__table-title-second, .request-content__table-title-third { color: #fff; font-size: 1.4rem; font-weight: bold; text-align: center; width: 3.6rem; height: 2.5rem; line-height: 2.7rem; margin-right: 10px; display: inline-block; text-align: center; background-size: 100%; } @media screen and (max-width: 767px), print { .request-content__table-title-first, .request-content__table-title-second, .request-content__table-title-third { width: 2.6rem; margin-right: 2px; font-size: 1.2rem; } } .request-content__table-title-first { background: url(https://www.yukoyuko.net/images/common/icon_rank_gold.svg) center no-repeat; } .request-content__table-title-second { background: url(https://www.yukoyuko.net/images/common/icon_rank_silver.svg) center no-repeat; } .request-content__table-title-third { background: url(https://www.yukoyuko.net/images/common/icon_rank_copper.svg) center no-repeat; } .request-content__table-text { padding: 1rem 1.4rem; border: 1px solid #ccc9c2; border-right: none; border-left: none; } @media screen and (max-width: 767px), print { .request-content__table-text { padding: 0.6rem; font-size: 1.3rem; } } @media screen and (min-width: 768px), print { .request-content__app, .haiku-content__app { width: 1080px; margin: 2.8rem 0 0; } } @media screen and (max-width: 767px), print { .request-content__app, .haiku-content__app { width: 100%; margin-top: 2.4rem; } } .request-content__app-wrap, .haiku-content__app-wrap { border: 1px solid #ccc9c2; } @media screen and (min-width: 768px), print { .request-content__app-wrap, .haiku-content__app-wrap { width: 100%; display: block; } } @media screen and (max-width: 767px), print { .request-content__app-wrap, .haiku-content__app-wrap { margin: 0 1rem; display: block; font-size: 1.4rem; line-height: 2.2rem; } } .request-content__app-title { padding: 1.4rem 0; font-size: 1.8rem; font-weight: bold; color: #5b5b5b; background-color: #f5f1ee; text-align: center; } @media screen and (max-width: 767px), print { .request-content__app-title { font-size: 1.6rem; } } .request-content__app-info, .haiku-content__app-info { line-height: 2.2rem; font-size: 1.6rem; margin-bottom: 1.6rem; } @media screen and (max-width: 767px), print { .request-content__app-info, .haiku-content__app-info { font-size: 1.4rem; padding: 0 1.4rem; } } .request-content__app-list { line-height: 2.8rem; font-size: 1.3rem; } @media screen and (max-width: 767px), print { .request-content__app-list { padding: 1rem 1rem 0; display: flex; -webkit-display: flex; -ms-display: flex; justify-content: center; -webkit-justify-content: center; -ms-justify-content: center; } } .request-content__app-list-wrap, .request-content__app-list-wrap-short { display: inline-block; } @media screen and (min-width: 768px), print { .request-content__app-list-wrap, .request-content__app-list-wrap-short { margin: 2rem 0 0 2.4rem; font-size: 1.8rem; line-height: 3.4rem; } } @media screen and (max-width: 767px), print { .request-content__app-list-wrap, .request-content__app-list-wrap-short { margin: 1rem 0.4rem; } } @media screen and (min-width: 768px), print { .request-content__app-list-wrap-short { display: block; } } .request-content__app-list-title { font-weight: bold; } .request-content__app-list-text, .haiku-content__app-text { color: #5b5b5b; } @media screen and (min-width: 768px), print { .request-content__app-list-text, .haiku-content__app-text { font-size: 1.6rem; line-height: 2.8rem; margin-left: 2rem; } } @media screen and (max-width: 767px), print { .request-content__app-list-text, .haiku-content__app-text { font-size: 1.4rem; margin-left: 1.4rem; } } @media screen and (min-width: 768px), print { .request-content__app-list-text--download { font-size: 1.4rem; } } @media screen and (max-width: 767px), print { .request-content__app-list-text--download { font-size: 1.2rem; } } .request-content__app-list-img.app-ios { width: 100%; height: auto; } @media screen and (min-width: 768px), print { .request-content__app-list-img.app-ios { width: 153px; } } .request-content__app-list-img.app-gp { width: 100%; height: auto; } @media screen and (min-width: 768px), print { .request-content__app-list-img.app-gp { width: 165px; } } .request-content__app--download { text-align: center; } @media screen and (max-width: 767px), print { .request-content__app--download { padding: 0; } } .request-content__app--download:after { display: block; content: ''; clear: both; } .request-content__app-list-search-imgwrap { display: inline-block; } .request-content__app-list-search-lead { display: inline-block; font-size: 1.4rem; } @media screen and (max-width: 767px), print { .request-content__app-list-search-lead { font-size: 1.3rem; margin-bottom: 1rem; } } .request-content__app-imgwrap, .haiku-content__app-imgwrap { display: block; text-align: center; } .request-content__app-img, .haiku-content__app-img { display: inline-block; } @media screen and (max-width: 767px), print { .request-content__app-img, .haiku-content__app-img { padding: 0 0.6rem; } } .request-content__app-img-warning { text-align: center; margin: 2rem 0; font-size: 1.3rem; } @media screen and (max-width: 767px), print { .request-content__app-img-warning { margin: 1.6rem 1rem; font-size: 1rem; line-height: 1.6rem; } } @media screen and (max-width: 767px), print { .request-content__caution { padding-bottom: 2.4rem; } } .request-content__caution-text { position: relative; margin-left: 1rem; } .request-content__caution-text:before { display: inline-block; content: ''; position: relative; } .haiku-header__banner { position: relative; } @media screen and (min-width: 768px), print { .haiku-header__banner { padding: 8rem 0; } } @media screen and (max-width: 767px), print { .haiku-header__banner { padding: 4rem 0; background-size: 180%; } } .haiku-header__banner-title { margin: 0 auto; letter-spacing: 0; color: #fff; padding: 1rem 0; border-top: 1px solid #fff; border-bottom: 1px solid #fff; text-shadow: 3px 4px 6px rgba(0, 0, 0, 0.5); } @media screen and (min-width: 768px), print { .haiku-header__banner-title { width: 430px; } } @media screen and (max-width: 767px), print { .haiku-header__banner-title { width: 75%; } } .haiku-header__banner-img { position: absolute; top: 0; width: 100%; height: auto; left: 0; } @media screen and (min-width: 768px), print { .haiku-header__banner-img { transform: translateY(-45%); } } @media screen and (max-width: 767px), print { .haiku-header__banner-img { object-fit: cover; height: 100%; } } .haiku-content { padding-bottom: 0; } @media screen and (max-width: 767px), print { .haiku-content { margin: 0 1.4rem; } } .haiku-content__request { text-align: center; padding: 4rem 0 5rem; color: #a1252d; font-weight: bold; font-size: 1.8rem; } @media screen and (max-width: 767px), print { .haiku-content__request { padding: 2rem 0 2.4rem; } } .haiku-content__request-text { margin: 1rem 0 2rem 0; position: relative; } .haiku-content__request-text:before { display: inline-block; content: ''; width: 22px; height: 2px; margin-right: 0.4rem; position: relative; background-color: #a1252d; transform: translateY(-6px) rotate(45deg); } .haiku-content__request-text:after { display: inline-block; content: ''; width: 22px; height: 2px; margin-left: 0.4rem; position: relative; background-color: #a1252d; transform: translateY(-6px) rotate(-45deg); } .haiku-content__request-imgwrap { height: auto; margin: 0 auto; transition: all ease 0.5s; } @media screen and (min-width: 768px), print { .haiku-content__request-imgwrap { width: 300px; } } @media screen and (max-width: 767px), print { .haiku-content__request-imgwrap { width: 100%; } } .haiku-content__request-img { border: 1px solid #bfbdb5; transition: all ease 0.5s; } .haiku-content__request-img:hover { border: 1px solid #e6e3da; opacity: 0.8; transition: all ease 0.5s; } .haiku-content__plan, .haiku-content__result { text-align: center; color: #a1252d; font-weight: bold; font-size: 1.8rem; } @media screen and (min-width: 768px), print { .haiku-content__plan, .haiku-content__result { padding: 6rem 0; } } @media screen and (max-width: 767px), print { .haiku-content__plan, .haiku-content__result { padding: 4rem 0; } } @media screen and (min-width: 768px), print { .haiku-content__result-text { font-size: 2rem; } } @media screen and (max-width: 767px), print { .haiku-content__result-text { font-size: 1.6rem; } } .haiku-content__list { margin: 0 auto; border: 1px solid #e6e3da; } @media screen and (min-width: 768px), print { .haiku-content__list { width: 800px; padding: 3rem 2rem; margin-top: 3rem; } } @media screen and (max-width: 767px), print { .haiku-content__list { width: 100%; padding: 1rem 1.4rem; margin-top: 1.4rem; } } .haiku-content__list-item { display: block; font-size: 1.6rem; line-height: 1.8rem; margin-bottom: 0.8rem; } @media screen and (max-width: 767px), print { .haiku-content__list-item { font-size: 1.4rem; line-height: 1.8rem; margin-bottom: 1rem; } } .haiku-content__list-item:before { content: '・'; } .haiku-content__list:hover { text-decoration: none; } .haiku-content__app { margin: 1rem 0 0; } .haiku-content__app-wrap { margin: 0; border: none; } @media screen and (min-width: 768px), print { .haiku-content__app-title { padding: 3rem 0 0; } } @media screen and (max-width: 767px), print { .haiku-content__app-title { margin: 2rem 0 1rem; padding: 0; } } @media screen and (max-width: 767px), print { .haiku-content__app-title--onlysp { display: block; } } .haiku-content__app-text { margin: 1rem 0; text-align: center; } @media screen and (max-width: 767px), print { .haiku-content__app-text { margin: 0 0 1rem 0; } } .haiku-content__app-info { padding-bottom: 1.6rem; margin-bottom: 0; background: rgba(244, 242, 238, 0.7); } @media screen and (max-width: 767px), print { .haiku-content__app-info { padding-bottom: 0; } } .haiku-content__title { margin-top: 2rem; background: rgba(244, 242, 238, 0.7); } .youtube { position: relative; display: block; width: 100%; text-align: center; margin-bottom: 50px; } .youtube iframe { position: relative; width: 600px !important; height: 338px !important; margin: 0 auto; } @media screen and (max-width: 767px) { .youtube { margin-top: 10px; margin-bottom: 40px; } .youtube iframe { width: 100% !important; height: 210px !important; } }