:root {
    --grad-b: linear-gradient(#115fad 0%, #18a5ef 100%);
    --half-colonial-white: #FDFBD3;
    --black-squeeze: #EBF6F8;
    --clementine: #E36900;
    --alabaster: #FAFAFA;
    --cerulean: #07A6D8;
    --tory-blue: #115FAD;
	--daiohs-red: #A61C45;
}

/*
* {
    outline: 1px solid blue;
}
*/

body {
    font-family: 'Noto Sans JP', sans-serif;
    color: #000;
}

main.lp{
	padding: 0;
	margin: 0;
}

@font-face {
  font-family: 'NotoSerifJP';
  src: url("/font/NotoSerifJP-Bold.otf") format("opentype");
}

.inner_wide {
    max-width: 86.667vw;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.inner_middle {
    max-width: 78.4vw;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

img.w100 {
    max-width: 100%;
    height: auto;
}

.pc-hidden {
    display: none;
}

.sp-hidden {
    display: block;
}

.tac {
    text-align: center;
    margin: auto;
}

.fw-bold {
    font-weight: bold;
}


/* header */
.head_nav {
    display: flex;
    column-gap: 10.8rem;
    font-family: var(--Lusitana);
    font-weight: normal;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    text-align: center;
    color: #fff;
    margin-bottom: 2.9rem;
    justify-content: center;
}

/* header */

/* mv */
.mv {
    margin-bottom: 10.133vw;
}

.mv_image img {
    margin-bottom: 2.8vw;
}

.mv .top_cta {
	position: absolute;
    margin: 17px 0 0 172px;
	margin: 4.359vw 0 0 44.103vw;
}
    
.mv_cta .mv_catch {
    font-weight: 500;
    font-size: 4.4vw;
    margin-bottom: 1.6vw;
    text-align: center;
}

.mv_cta .mv_catch .dot {
    position: relative;
    padding-top: 4.133vw;
}

.mv_cta .mv_catch .dot::after {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 500;
    font-size: 4.4vw;
    color: #115fad;
}

.mv_callout_sp {
	position: relative;
    margin: -244px 0px 120px 12px;
	margin: -76.25vw 0px 37.5vw 3.75vw;
	padding-bottom: 29.063vw;
	padding-bottom: calc(52.227vw - 51px);
	min-width: 40%;
}
    
.mv_callout_pc {
	position: relative;
    margin: -407px 0px 0px 51px;
	margin: -39.746vw 0px 0px 4.98vw;
	/* padding-bottom:  25.5vw; */
	max-width: 20%;
}

.mv_zenkokuhaisou {
	position: relative;
	max-width: 14%;
    margin: 67px 0 0 720px;
    padding-bottom: 15.5vw;
}

.cta_btn {
    position: relative;
    max-width: 86.667vw;
    width: 100%;
    background: var(--grad-b);
    line-height: 13.067vw;
    text-align: center;
    font-weight: 500;
    font-size: 5.333vw;
    color: #fff;
    border-radius: 6.533vw;
    filter: drop-shadow(2.667vw 2.667vw 4vw rgba(0, 0, 0, 0.16));
    margin-left: auto;
    margin-right: auto;
    height: 49.2px; /* affinger対応 */
}

.cta_btn a,
.cta_btn_2nd a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cta_btn_fukidashi {
    margin: -6px 0px 0 164px;
    z-index: 1;
    position: absolute;
}

/* mv */
/* おむろベネフィット */

#2ndview {
	margin-bottom: 10rem;
}

article.sec00 > div.tac > div.inner_wide {
	max-width: 100vw;
    width: 100%;
}
 
.sec00 img {
	margin: auto;
	width: 100%;
	padding-bottom: 5rem;
	padding-bottom: 3rem;
}

/* 選べるキャンペーン */
.sec01 {
    margin-bottom: 10.667vw;
    position: relative;
    overflow-x: hidden;
}

.sec01::before {
    content: "";
    background: url(../images/sec01_deco01.jpg) no-repeat center/contain;
    width: 42.8vw;
    height: 25.333vw;
    position: absolute;
    right: -7.2vw;
    top: 21.6vw;
    mix-blend-mode: multiply;
    z-index: -1;
}

.sec01_ttl {
    margin-bottom: 6.8vw;
    max-width: 67.2vw;
}

.canp_wrap {
    display: flex;
    flex-direction: column;
    row-gap: 5.333vw;
    margin-bottom: 5.333vw;
    text-align: center;
    position: relative;
}

.canp_wrap::before {
    content: "";
    background: url(../images/sec01_deco02.jpg) no-repeat center/contain;
    width: 50.4vw;
    height: 25.333vw;
    position: absolute;
    bottom: 76.267vw;
    left: -29.6vw;
    mix-blend-mode: multiply;
    z-index: -1;
}

.sec01 .cta_btn {
    margin-bottom: 6.4vw;
}

.kome {
    font-weight: normal;
    font-size: 2.667vw;
    line-height: 3.86vw;
}

/* 選べるキャンペーン */


.sec02 {
    background-color: var(--half-colonial-white);
    overflow-x: hidden;
}

.sec02>.inner_wide {
    padding-top: 10.667vw;
    padding-top: 3.667vw;　/* カナ化で幅調整 */
    position: relative;
}

.sec02 .sec02_ttl {
    margin-bottom: 4.667vw;
    max-width: 59.333vw;
}

.sec02_image {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    position: relative;
}

.sec02_image::before {
    content: "";
    background: url(../images/sec02_deco01.jpg) no-repeat center/contain;
    width: 28.667vw;
    height: 17.067vw;
    position: absolute;
    top: -11.333vw;
    right: -7.6vw;
    mix-blend-mode: multiply;
}

.sec02_image img {
    width: 100%;
}

.sec02_image .product_img {
    position: absolute;
    top: 49.467vw;
    right: 1.6vw;
    width: 20.267vw;
    height: 64.4vw;
}

.sec02 .grad_wrap {
    background: var(--grad-b);
    margin: 0 calc(50% - 50vw);
    width: 100vw;
}

.sec02 .grad_wrap .inner_wide {
    padding-bottom: 5.467vw;
    padding-top: 2vw;
}

.sec02 .grad_wrap .price_img {
    margin-bottom: 3.6vw;
    max-width: 61.6vw;
}

.sec02 .grad_wrap .check_list {
    font-weight: 500;
    font-size: 3.2vw;
    line-height: 6.533vw;
    color: #fff;
}

.sec02 .grad_wrap .check_list .list-item {
    position: relative;
    padding-left: 6.267vw;
}

.sec02 .grad_wrap .check_list .list-item::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 1.333vw;
    background: url(../images/check.svg) no-repeat center/contain;
    width: 2.533vw;
    height: 2vw;
}

.sec02 .sec02_bottom {
    padding-top: 2.667vw;
    padding-bottom: 2.667vw;
}

.sec02 .sec02_bottom .kome {
    margin-bottom: 9.2vw;
}

/* 料金と機能を比較 */
.sec03 {
    background-color: var(--black-squeeze);
    overflow-x: hidden;
}

.sec03 .sec03_ttl {
    margin-bottom: 6.8vw;
    max-width: 54.933vw;
}

.sec03 .sec03_sttl {
    margin-bottom: 4vw;
	color: #115FAD;
    font-size: 62.5%; /* affinger対応 */
}

.sec03 .inner_wide {
    padding-top: 11.2vw;
    padding-bottom: 10.667vw;
}

.scroll_sec {
    overflow-x: scroll;
    margin: 0 calc(50% - 50vw) 0 auto;
    width: 100vw;
    cursor: pointer;
}

.compare_price {
    width: 292vw; /*219.333vw;*/
    margin-bottom: 2.667vw;
    padding-right: 16vw;
}

.compare_price th.bg-b {
    background-color: var(--tory-blue);
    color: #FFF;
    text-align: center;
    font-weight: bold;
    font-size: 4.267vw;
    line-height: 12.4vw;
}

.compare_price th.bg-b:nth-child(2),
.compare_price tr:nth-child(2) th {
    border-radius: 2.667vw 0 0px 0px;
}

.compare_price th.bg-b:last-child {
    border-radius: 0 2.667vw 0px 0px;
}

.compare_price tr:last-child th {
    border-radius: 0 0 0px 2.667vw;
}

.compare_price tr:last-child td:last-child {
    border-radius: 0 0 2.667vw 0;
}

/* 枠線  */
.compare_price tr,
.compare_price th,
.compare_price td {
    border-style: solid;
    border-color: gray;
	border-width: 1px;
}

body > main.lp > article.sec03 > div > div.scroll_sec > table > tbody > tr:nth-child(1) > th:nth-child(1){
	border: none;
}


.compare_price th.bg-b img,
.compare_price th {
    vertical-align: middle;
}

.compare_price th.bg-b img {
    max-width: 20vw;
}

.compare_price th.tc-b {
    font-weight: bold;
    font-size: 3.2vw;
    line-height: 5.333vw;
    text-align: center;
    color: var(--tory-blue);
    padding-top: 3.467vw;
    padding-bottom: 3.467vw;
    background-color: #FFF;
}

.compare_price td {
    font-weight: normal;
    font-size: 3.2vw;
    line-height: 5.333vw;
    text-align: center;
    vertical-align: middle;
    background-color: #FFF;
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
}

/* 背景色追加 */
.compare_price td.hcw {
    background-color:  var(--half-colonial-white);
    font-size: 4.23vw;
}

/* アクセントカラー追加 */
.compare_price td.tc-o,
.compare_price span.tc-o {
    color: var(--clementine);
    font-weight: bold;
	font-size: 4vw;
}

.compare_price span.maru {
	font-size: 6vw;
	margin-right: 1rem;
}

/* POINT吹き出し */


img.point {
    display: block;
    width: 10vw;
    text-align: center;
	margin: -4vw 0 0 39vw;
}

img.p1 {
}
    
img.p2 {
}
    
img.p3 {
}
    
.compare_price td strong {
    font-size: 5.333vw;
    line-height: 5.333vw;
    display: block;
}

.compare_price td strong small {
    display: inline-block;
    font-weight: 500;
}

small.fs24 {
    font-size: 3.2vw;
    line-height: 3.2vw;
}

small.fs16 {
    font-size: 2.133vw;
    display: block;
    line-height: 5.333vw;
}

/* 行間詰めVer. */
small.fs16_lh {
    font-size: 2.133vw;
    display: block;
    line-height: 3.333vw;
	margin-top: 2vw; 
}

small.lh16 {
    line-height: 2.133vw;
}

.compare_price td .tal {
    display: inline-block;
    text-align: left;
}

.flex_contents {
    display: flex;
    align-items: center;
    column-gap: 2.667vw;
    justify-content: center;
}

.compare_price td .flex_contents .list-item:last-child {
    font-weight: normal;
    font-size: 2.667vw;
    line-height: 3.2vw;
    text-align: left;
    color: #000;
}

/* ウォーターランドのピュレストはなぜ安い？ */
.sec04 .inner_wide {
    padding-top: 11.733vw;
    padding-bottom: 10.533vw;
}

.sec04 .sec04_ttl {
    margin-bottom: 38.933vw;
    max-width: 80vw;
}

.sec04 .sec04_sttl {
    margin: 9.5vw 0 -1vw 0;
    font-size: 1.1rem;
}

.sec04 .sec04_box {
    background-color: var(--black-squeeze);
    border-radius: 2.667vw;
}

.sec04 .sec04_box.top {
    position: relative;
    padding-top: 10.667vw;
    padding-bottom: 9.2vw;
    text-align: center;
}

.sec04 .sec04_box.top img {
    max-width: 70.133vw;
    margin: auto;
}

.sec04 .sec04_box.top::before {
    content: "";
    background: url(../images/sec04_catch.jpg) no-repeat center/contain;
    width: 85.4vw;
    height: 40.933vw;
    position: absolute;
    left: 0;
    right: 0;
    top: -32.8vw;
    mix-blend-mode: multiply;
}

.sec04 .sec04_box.bottom {
    padding-top: 8vw;
    padding-bottom: 6.133vw;
    text-align: center;
}

.sec04 .sec04_box.bottom img {
    max-width: 67.6vw;
}

.sec04 .sec04_image {
    background-color: #FFF;
    text-align: center;
    padding-top: 5.067vw;
    padding-bottom: 5.733vw;
}

.sec04 .sec04_image img {
    margin-bottom: 3.6vw;
}

.sec04 .sec04_image .kome {
    text-align: left;
}

/* ウォーターランドのピュレストはなぜ安い？ */
/* ピュレストの3つの特徴 */
.sec05 {
    background-color: var(--black-squeeze);
    position: relative;
    overflow-x: hidden;
}

.sec05::before {
    content: "";
    background: url(../images/sec05_deco01.jpg) no-repeat center/contain;
    width: 31.467vw;
    height: 18.667vw;
    position: absolute;
    top: -5.6vw;
    left: -7.867vw;
    mix-blend-mode: multiply;
}

.sec05::after {
    content: "";
    background: url(../images/sec05_deco02.jpg) no-repeat center/contain;
    width: 14.4vw;
    height: 8.533vw;
    position: absolute;
    top: 18.267vw;
    right: -5.2vw;
    mix-blend-mode: multiply;
}

.sec05 .inner_wide {
    padding-top: 9.6vw;
    padding-bottom: 10.667vw;
}

.sec05 .sec05_ttl {
    margin-bottom: 7.467vw;
    max-width: 69.333vw;
}

.sec05 .flex_contents {
    flex-direction: column;

}

.sec05 .feature_wrap {
    background-color: #FFF;
    padding-top: 7.067vw;
    padding-bottom: 5.467vw;
    border-radius: 2.667vw;
    margin-bottom: 8.267vw;
}

.sec05 .feature_wrap:nth-child(3) {
    margin-bottom: 0;
}

.sec05 .feature_wrap .feature_ttl {
    margin-bottom: 6.267vw;
    position: relative;
    padding-left: 19.2vw;
}

.sec05 .feature_wrap:first-child .feature_ttl img {
    max-width: 47.067vw;
}

.sec05 .feature_wrap:nth-child(2) .feature_ttl img {
    max-width: 49.933vw;
}

.sec05 .feature_wrap:nth-child(3) .feature_ttl img {
    max-width: 47.467vw;
}

.sec05 .feature_wrap .feature_ttl::before {
    content: "";
    width: 16.667vw;
    height: 25.333vw;
    position: absolute;
    left: 0;
    bottom: -3.067vw;
}

.sec05 .feature_wrap:first-child .feature_ttl::before {
    background: url(../images/feature01_num.svg) no-repeat center/contain;
}

.sec05 .feature_wrap:nth-child(2) .feature_ttl::before {
    background: url(../images/feature02_num.svg) no-repeat center/contain;
}

.sec05 .feature_wrap:nth-child(3) .feature_ttl::before {
    background: url(../images/feature03_num.svg) no-repeat center/contain;
}

.sec05 .feature_wrap .feature_txt p {
    font-weight: normal;
    font-size: 3.2vw;
    line-height: 6.4vw;
    margin-bottom: 5.333vw;
    text-align: left;
}

.sec05 .feature_image {
    text-align: center;
}

/* ピュレストの3つの特徴 */
/* キャンペーン情報 */
.sec06 {
    background-color: var(--half-colonial-white);
    position: relative;
    overflow-x: hidden;
}

.sec06::before {
    content: "";
    background: url(../images/sec06_deco01.jpg) no-repeat center/contain;
    width: 38vw;
    height: 24.933vw;
    position: absolute;
    top: -2.533vw;
    right: -8.133vw;
    mix-blend-mode: multiply;
}

.sec06 .inner_wide {
    padding-top: 10.667vw;
    padding-bottom: 13.467vw;
}

.sec06 .sec06_ttl {
    margin-bottom: 8.267vw;
    max-width: 58.667vw;
}

.sec06 .kome {
    margin-bottom: 5.333vw;
}

/* キャンペーン情報 */
/* お客様の声 */
.sec07 {
    background-color: var(--black-squeeze);
}

.sec07 .inner_wide {
    padding-top: 10.667vw;
    padding-bottom: 13.067vw;
}

.sec07 .sec07_ttl {
    margin-bottom: 5.333vw;
    max-width: 36.267vw;
}

.sec07 .voice_wrap {
    background-color: #FFF;
    padding-top: 4vw;
    padding-bottom: 5.333vw;
    margin-bottom: 2.667vw;
    border-radius: 2.667vw;
}

.sec07 .voice_wrap:nth-child(2) .voice_ttl img {
    max-width: 49.333vw;
}

.sec07 .voice_wrap:nth-child(3) .voice_ttl img {
    max-width: 48.667vw;
}

.sec07 .voice_wrap:last-child .voice_ttl img {
    max-width: 39.333vw;
}

.sec07 .voice_wrap:last-child {
    margin-bottom: 0;
}

.sec07 .voice_wrap .voice_image {
    float: right;
    margin-right: -2.667vw;
    margin-left: 3.333vw;
    margin-bottom: 3.333vw;
    max-width: 32vw;
}

.sec07 .voice_wrap .voice_txt {
    font-weight: normal;
    font-size: 3.2vw;
    line-height: 5.333vw;
}

.sec07 .voice_wrap .voice_txt p {
    margin-bottom: 1.333vw;
	font-size: 3.2vw;		/* affinger対応 */
    line-height: 5.333vw;	/* affinger対応 */
}

.sec07 .voice_wrap .voice_txt p.tar {
    margin-bottom: 0;
    text-align: right;
}

.sec07 .voice_wrap .voice_ttl {
    margin-bottom: 4.4vw;
}

/* お客様の声 */
/* 製品仕様 */
.sec08 {
    background-color: var(--alabaster);
}

.sec08 .inner_wide {
    padding-top: 11.733vw;
    padding-bottom: 10.667vw;
}

.sec08 .sec08_ttl {
    margin-bottom: 8.133vw;
    max-width: 25.2vw;
}

.product_detail {
    width: 100%;
    border-radius: 2.667vw;
}

.product_detail th {
    background-color: var(--tory-blue);
    color: #FFF;
    font-weight: bold;
    font-size: 3.2vw;
    line-height: 4.6vw;
    text-align: center;
    vertical-align: middle;
    min-width: 25.333vw;
    max-width: 25.333vw;
}

.product_detail tr:first-child th {
    border-radius: 2.667vw 0 0 0;
}

.product_detail tr:last-child th {
    border-radius: 0 0 0 2.667vw;
}

.product_detail td {
    background-color: #FFF;
    font-weight: 500;
    font-size: 3.2vw;
    line-height: 5.867vw;
    text-align: left;
    color: #222;
    padding: 3.2vw 0 3.2vw 4.267vw;
}

/* 製品仕様 */
/* あんしん保証パック */
.sec09 {
    background-color: var(--half-colonial-white);
}

.sec09 .inner_wide {
    padding-top: 9.733vw;
    padding-bottom: 8vw;
}

.sec09 .sec09_ttl {
    margin-bottom: 5.733vw;
    max-width: 75.067vw;
}

.sec09 .pack_txt {
    font-weight: normal;
    font-size: 3.2vw;
    line-height: 6.4vw;
    text-align: left;
}

.sec09 .pack_txt strong {
    color: var(--tory-blue);
}

.sec09 .pack_item {
    background-color: var(--black-squeeze);
    text-align: center;
    border-radius: 0 0 2.667vw 2.667vw;
    padding-bottom: 5.333vw;
    margin-bottom: 5.333vw;
}

.sec09 .pack_item:last-child {
    margin-bottom: 0;
}

.sec09 .pack_item .pack_ttl {
    margin-bottom: 3.333vw;
}

.sec09 .pack_item:first-child .pack_ttl {
    max-width: 47.2vw;
    margin-left: auto;
    margin-right: auto;
}

.sec09 .pack_item:last-child .pack_ttl {
    max-width: 20.933vw;
    margin-left: auto;
    margin-right: auto;
}

.sec09 .pack_image {
    margin-bottom: 4.4vw;
}

/* あんしん保証パック */

/* よくある質問 */
.sec10 {
    background-color: var(--alabaster);
}

.sec10 .inner_wide {
    padding-top: 10.8vw;
    padding-bottom: 11.067vw;
}

.sec10 .sec10_ttl {
    margin-bottom: 5.467vw;
    max-width: 36.8vw;
}

.qa_inner {
    margin-bottom: 5.333vw;
}

.qa_inner a{
    color: var(--tory-blue);
}

.qa_inner .qa-box {
    margin-bottom: 2.667vw;
    border-radius: 2.667vw;
}

.qa_inner .qa-box:last-child {
    margin-bottom: 0;
}

.qa_inner .qa-box dt {
    position: relative;
    background-color: var(--cerulean);
    color: #FFF;
    border-radius: 2.667vw;
    font-weight: 500;
    font-size: 3.2vw;
    line-height: 6.4vw;
    text-align: left;
    color: #fff;
    padding-top: 3.6vw;
    padding-bottom: 3.733vw;
    padding-left: 4.4vw;
    padding-right: 11.2vw;
    display: flex;
    align-items: flex-start;
    cursor: pointer;
	font-family: 'Noto Sans JP',sans-serif; /* HP対応 */
}

.qa_inner .qa-box dt.open {
    border-radius: 2.667vw 2.667vw 0 0;
}

.qa_inner .qa-box span img {
    vertical-align: middle;
    margin-right: 2.933vw;
    max-width: 3.867vw;
}

.qa-box dt::before {
    position: absolute;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222.295%22%20height%3D%2213.775%22%20viewBox%3D%220%200%2022.295%2013.775%22%3E%20%3Cg%20id%3D%22right-chevron%22%20transform%3D%22translate(22.295)%20rotate(90)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_814%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20814%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_657%22%20data-name%3D%22%E3%83%91%E3%82%B9%20657%22%20d%3D%22M2.629%2C22.295%2C0%2C19.666l8.518-8.518L0%2C2.629%2C2.629%2C0%2C13.776%2C11.147Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center/contain;
    content: '';
    width: 2.933vw;
    height: 1.867vw;
    right: 2.6rem;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: .6s;
}

.qa-box dt.open::before {
    transform: rotate(180deg);
}

.qa_inner .qa-box dd {
    font-weight: normal;
    font-size: 3.2vw;
    line-height: 6.4vw;
    text-align: left;
    display: none;
    padding-top: 3.6vw;
    padding-bottom: 3.733vw;
    padding-left: 4.4vw;
    padding-right: 4.4vw;
    background-color: #FFF;
    border-radius: 0 0 2.667vw 2.667vw;
}

.sec10 .kome {
    text-align: center;
    font-weight: normal;
    font-size: 3.2vw;
    line-height: 5.333vw;
    text-align: center;
}

.sec10 .kome a {
    color: var(--tory-blue);
    text-decoration: underline;
}

.sec11 {
    margin-bottom: 6.667vw;
}

/* フッター */
.footer {
    background-color: #676A6E;
}

.footer a{
    text-decoration: underline;
    color: #fff; /* affinger対応 */
}

.footer .inner_wide {
    padding-top: 8vw;
    padding-bottom: 2.667vw;
}

.footer .ttl {
    font-weight: bold;
    font-size: 5vw;/* 5.867 */
    text-align: center;
    color: #fff;
    margin-bottom: 4.533vw;
}

.footer .about {
    margin-bottom: 5.333vw;
}

.footer .about .list-item {
    font-weight: normal;
    font-size: 3.2vw;
    line-height: 6.4vw;
    text-align: center;
    color: #fff;
}

.footer .linklist {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    padding-top: 5.333vw;
    padding-bottom: 5.333vw;
    margin-bottom: 2.667vw;
}

.footer .linklist .list-item {
    font-weight: 500;
    font-size: 2.667vw;
    line-height: 6.4vw;
    text-align: center;
    color: #fff;
}

/* リンクをタップしやすくするためにホバースタイルを追加 */
.footer .linklist .list-item a {
    display: inline-block;
    text-decoration: none;
    color: inherit;
    transition: background-color 0.3s ease;
    border-radius: 5px;
    padding: 0.5rem 1rem; /* パディングを追加 */
}

.footer .linklist .list-item a:hover {
    background-color: #f0f0f0; /* ホバー時の背景色 */
}


.footer .copy {
    font-weight: 500;
    font-size: 2.133vw;
    line-height: 2.133vw;
    text-align: center;
    color: #fff;
    opacity: 0.6;
}

/* フッター */

/* SP スマートフォン */
@media screen and (max-width: 768px) {
    .sp-hidden {
        display: none;
    }

    .pc-hidden {
        display: block;
    }



    /* メニュー */
    /* CSS */
    /* ハンバーガーメニューのスタイル */
    .header_inner {
        position: relative;
    }

    .mobile-nav {
		top: 0.6rem;
	    right: 3rem;
	    width: 8.8vw;
        height: 10vw;
        position: absolute;
        z-index: 100;
    }

    .lum-lightbox {
        z-index: 200;
    }

    .hamburger-menu {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        height: 3.68vw;
		height: 5.7vw;
        cursor: pointer;
        position: absolute;
        top: 0;
        bottom: 0;
/*		right: 6px; */
        margin: auto;
        z-index: 99;
    }

    .bar {
        width: 100%;
        height: 0.25vw;
        height: 0.4vw;
        background-color: var(--tory-blue);
        position: absolute;
        left: 0;
    }

    .bar:nth-child(1) {
        top: 0;
        transition: .6s;
    }

    .bar:nth-child(2) {
        top: 2.78vw;
        transition: .6s;
    }

    .bar:nth-child(3) {
        bottom: 0;
        transition: .6s;
    }

    .bar_menu {
		position: absolute;
/*	    top: 26px;
		top: 29px;
	    font-size: 13px;
	    letter-spacing: -1px;  */
	    font-size: 3.333vw;
	    letter-spacing: -0.256vw;
		top: 7.436vw;
	    bottom: -4.359vw;
    }

    .nav_inner {
        position: fixed;
/*        height: 100%;  */
        width: 100vw;
        left: 100%;
        margin: 0;
        top: 0;
        opacity: 0;
        padding-top: 15vw;
        background-color: #fff;
        transition: .5s;
        visibility: hidden;
    }

    .nav_inner .head_nav {
        display: flex;
        flex-direction: column;
        align-items: center;
        color: #FFF;
        margin: 0 0 10%;
    }

    #menu-btn-check:checked~.menu-content {
        left: 0;
    }


    .hamburger-menu.active .bar:nth-child(1) {
        transform: rotate(45deg) translate(0, 2.67vw);
        transition: .6s;
    }

    .hamburger-menu.active .bar:nth-child(2) {
        opacity: 0;
        visibility: hidden;
        transition: .6s;
    }

    .hamburger-menu.active .bar:nth-child(3) {
        transform: rotate(-45deg) translate(0, -2.29vw);
        transition: .6s;
    }

    .mobile-nav {
        display: block;
    }

    .nav_inner.active {
        left: 0;
        top: 0;
        opacity: 1;
        visibility: visible;
        width: 100vw;
        transition: .5s;

    }


    .nav_inner.active .cont-top {
        text-align: center;
    }

    .nav_inner.active .cont-top a {
        display: block;
        height: 100%;
    }

    .nav_inner.active .cont-top p {
        font-size: 2.29vw;
        margin-top: 1.27vw;
    }

    .head_nav .list-item {
        font-size: 3.81vw;
        line-height: 5.72vw;
        width: 100%;
        text-align: center;
    }

    .head_nav .list-item a {
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 2.54vw;
        padding-bottom: 2.54vw;
    }

    .mv .header {
        top: 0;
    }

}


/*-------------------------------------
 ▼中型画面向けデザイン（タブレットなど）
 --------------------------------------*/

@media screen and (min-width: 500px) {
    .bar_menu {
		visibility: hidden;
    }
}


@media screen and (min-width: 750px) {
	.mv .top_cta {
		visibility: hidden;
	}

	.mobile-nav {
    top: 3.6rem;
	}
}



/*-------------------------------
 ▼大型画面向けデザイン（PCなど）
 --------------------------------*/
@media screen and (min-width: 1024px) {
    .inner_wide {
        max-width: 110rem;
    }

    .inner_middle {
        max-width: 98rem;
    }

    /* mv */
    .mv {
        margin-bottom: 7.6rem;
    }

    .mv_image {
        position: relative;
    }

    .mv_image img {
        width: 100%;
        margin-bottom: 0;
    }

	.mv .top_cta {
		visibility: visible;
		position: absolute;
	    margin: 1.284vw 0 0 67.5vw;
	    z-index: 99;
	}
    .mv_cta {
/*        position: absolute; */
        left: 19rem;
        bottom: 7.7rem;
        max-width: 41.3rem;
        width: 100%;
        margin: auto;
    }

    .mv_cta_bottom {
		position: absolute;
	    left: 19rem;
	    bottom: 7.7rem;
	    max-width: 41.3rem;
	    width: 100%;
    }

    .mv_cta_bottom .mv_catch {
        font-size: 2rem;
    }

    .cta_btn {
        max-width: 41.3rem;
        line-height: 6.2rem;
        font-size: 2rem;
        border-radius: 4.9rem;
        filter: drop-shadow(2rem 2rem 3rem rgba(0, 0, 0, 0.16));
    }

    .mv_cta_bottom .mv_catch .dot::after {
        font-size: 2rem;
    }

    .mv_cta_bottom .mv_catch .dot {
        padding-top: 1.9rem;
    }

    /* mv */
	/* おむろメリット */

	.sec00 article {
		margin-bottom: -87rem;
	}

	.sec00 .inner_wide {
		padding: 0 1rem 0 0;
	}

	.sec00 img {
		padding-bottom: 10rem;
		padding-bottom: 6.66rem;
	}

    /* 選べるキャンペーン */
    .sec01 {
        overflow: hidden;
        margin-bottom: 8rem;
    }

    .sec01_ttl {
        max-width: 50.4rem;
        margin-bottom: 5.1rem;
    }

    .sec01 .cta_btn {
        margin-bottom: 4.8rem;
    }

    .sec01::before {
        width: 32.1rem;
        height: 19rem;
        top: 16.2rem;
        right: -5.4rem;
    }

    .canp_wrap {
        flex-direction: row;
        column-gap: 3rem;
        margin-bottom: 4rem;
        flex-wrap: wrap;
        justify-content: center;
    }

    .canp_wrap::before {
        width: 37.8rem;
        height: 19rem;
        bottom: 0;
        left: -58rem;
    }

    .canp_wrap .canp_item:first-child {
        max-width: 43rem;
    }

    .canp_wrap .canp_item:nth-child(2) {
        max-width: 43rem;
    }

    .kome {
        font-size: 1.5rem;
        line-height: 2.9rem;
    }

    /* Purestとは */
    .sec02 .sec02_ttl {
        max-width: 42.8rem;
        margin-bottom: 3.5rem;
    }

    .sec02_image::before {
        width: 31.5rem;
        height: 22.8rem;
        top: -10rem;
        right: -5.7rem;
    }

    .sec02>.inner_wide {
        padding-top: 8rem;
        padding-top: 3rem; /* カナ化で幅調整 */
        padding-bottom: 2rem;
    }

    .sec02 .grad_wrap .inner_wide {
        max-width: 98rem;
        padding-top: 4.8rem;
        padding-bottom: 4.1rem;
    }

    .sec02 .grad_wrap .check_list {
        font-size: 2rem;
        line-height: 4.2rem;
    }

    .sec02 .grad_wrap .check_list .list-item::before {
        width: 2.8rem;
        height: 1.8rem;
        left: 0;
    }

    .sec02 .grad_wrap .check_list .list-item {
        padding-left: 4.7rem;
    }

    .sec02_image .product_img {
        top: 67%;
        right: 13%;
        width: 21rem;
        height: 66.9rem;
    }

    .sec02 .grad_wrap .price_img {
        max-width: 52.7rem;
        margin-bottom: 2.7rem;
    }

    .sec02 .sec02_bottom {
        padding-top: 2rem;
        padding-bottom: 0;
    }

    .sec02 .sec02_bottom .kome {
        margin-bottom: 6.9rem;
    }

    /* 料金と機能を比較 */
    .sec03 .inner_wide {
        padding-top: 10.1rem;
        padding-bottom: 8rem;
    }

    .sec03 .sec03_ttl {
        max-width: 41.2rem;
        margin-bottom: 6.2rem;
    }
    
	.sec03 .sec03_sttl {
	    font-size: 2rem;
	    margin-bottom: 3rem;
	}

	/* テーブルを広げる */

    .scroll_sec {
	    margin: 0 0 0 -10vw;
	    /* width: 100%; */
    }

    .compare_price {
/* 165.2rem; */
        width: 211rem;
        margin-bottom: 2rem;
    }

    .compare_price th.bg-b {
        font-size: 3.2rem;
        line-height: 9.3rem;
    }

    .compare_price th.bg-b:nth-child(2),
    .compare_price tr:nth-child(2) th {
        border-radius: 2rem 0 0px 0px;
    }

    .compare_price th.bg-b:last-child {
        border-radius: 0 2rem 0px 0px;
    }

    .compare_price tr:last-child th {
        border-radius: 0 0 0px 2rem;
    }

    .compare_price tr:last-child td:last-child {
        border-radius: 0 0 2rem 0;
    }

    .compare_price th.bg-b img {
        max-width: 15rem;
    }

    .compare_price th.tc-b {
        font-weight: bold;
        font-size: 2rem;
        line-height: 3.6rem;
        padding-top: 4.5rem;
        padding-bottom: 4.9rem;
    }

    .compare_price td {
        font-size: 2rem;
        line-height: 3.6rem;
        padding-top: 2.6rem;
        padding-bottom: 2.2rem;
    }

    .compare_price td strong {
        font-size: 4rem;
        line-height: 4rem;
    }

/* Purestだけ大きく */
	.compare_price td.hcw {
	    background-color:  var(--half-colonial-white);
	    font-size: 3rem;
	}

	.compare_price td.hcw strong {
	    background-color:  var(--half-colonial-white);
	    font-size: 4.5rem;
	}

	/* アクセントカラー部分サイズ調整 */
	.compare_price td.tc-o,
	.compare_price span.tc-o {
		font-size: 4.2rem;
	    line-height: 5.5rem;
	}

	.compare_price span.maru {
		font-size: 6rem;
		vertical-align: middle;
	}

    .compare_price td strong small {
        font-size: 2rem;
    }

    small.fs24 {
        font-size: 2rem;
    }

    small.fs16 {
        font-size: 1.6rem;
        line-height: 1.6rem;
    }

/* 行間調整 */

    small.fs16_lh {
        font-size: 1.6rem;
        line-height: 2rem;
		margin-top: 1rem;
    }

/* POINT吹き出し */

	img.point {
	display: block;
    width: 7vw;
	margin: -4vw 0 0 22vw;
	}

	img.p1 {
	}
	    
	img.p2 {
	}
	    
	img.p3 {
	}

    .flex_contents {
        column-gap: 1.7rem;
    }

/* /POINT吹き出し */

    .compare_price td .flex_contents .list-item:last-child {
        font-size: 2rem;
        line-height: 2.4rem;
    }

    /* なぜ安い？ */
    .sec04 .inner_wide {
        padding-top: 8.8rem;
        padding-bottom: 8rem;
    }

    .sec04 .sec04_ttl {
        max-width: 60rem;
        margin-bottom: 29.2rem;
    }

	.sec04 .sec04_sttl {
   		margin: 6rem 0 -2rem 0;
	    font-size: 2rem;
	}

    .sec04 .sec04_box {
        border-radius: 2rem;
    }

    .sec04 .sec04_box.top::before {
        background: url(../images/sec04_catch_pc.jpg) no-repeat center/contain;
        width: 88rem;
        height: 42.2rem;
        top: -28.5rem;
        margin: auto;
    }

    .sec04 .sec04_box.top img {
        max-width: 81.2rem;
        margin-left: auto;
        margin-right: auto;
    }

    .sec04 .sec04_box.top {
        padding-bottom: 6.9rem;
        padding-top: 19.6rem;
    }

    .sec04 .sec04_box.bottom {
        padding-top: 6rem;
        padding-bottom: 4.6rem;
    }

    .sec04 .sec04_box.bottom img {
        max-width: 50.7rem;
    }

    .sec04 .sec04_image {
        max-width: 69rem;
        margin-left: auto;
        margin-right: auto;
        padding-top: 3.8rem;
        padding-bottom: 4.3rem;
    }

    /* 3つの特徴 */
    .sec05 .inner_wide {
        padding-top: 8.1rem;
        padding-bottom: 8rem;
    }

    .sec05 .feature_wrap .feature_txt p {
        font-size: 2rem;
        line-height: 4.4rem;
        max-width: 55.3rem;
    }

    .sec05 .feature_wrap .feature_ttl::before {
        width: 12.6rem;
        height: 19rem;
        bottom: -5.5rem;
    }

    .sec05 .feature_wrap {
        padding-top: 5.6rem;
        padding-bottom: 4.2rem;
        border-radius: 2rem;
        margin-bottom: 5rem;
    }

    .sec05 .feature_wrap .inner_middle {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .sec05 .feature_wrap .feature_ttl {
        margin-bottom: 6.9rem;
        padding-left: 16.6rem;
        width: 100%;
    }

    .sec05 .feature_wrap:first-child .inner_middle img {
        max-width: 22.1rem;
    }

    .sec05 .feature_wrap:nth-child(2) .inner_middle img {
        max-width: 28.5rem;
    }

    .sec05 .feature_wrap:nth-child(3) .inner_middle img {
        max-width: 30.9rem;
    }

    .sec05 .feature_wrap:first-child .feature_ttl img {
        max-width: 51.2rem;
    }

    .sec05 .feature_wrap:nth-child(2) .feature_ttl img {
        max-width: 49.7rem;
    }

    .sec05 .feature_wrap:nth-child(3) .feature_ttl img {
        max-width: 71.3rem;
    }

    /* キャンペーン情報 */
    .sec06 .inner_wide {
        padding-top: 8rem;
        padding-bottom: 10.1rem;
        max-width: 98rem;
    }

    .sec06 .inner_wide .canp_wrap {
        justify-content: center;
        row-gap: 4rem;
        margin-bottom: 3.2rem;
    }



    .sec06 .inner_wide .canp_wrap .canp_item:nth-child(3) {
        width: 100%;
    }

    .sec06 .inner_wide .canp_wrap .canp_item:nth-child(4) {
        max-width: 44.1rem;
    }

    .sec06 .inner_wide .canp_wrap .canp_item:nth-child(5) {
        max-width: 44.1rem;
    }

    .sec06 .sec06_ttl {
        margin-bottom: 5.1rem;
        max-width: 44.8rem;
    }

    .sec06 .kome {
        margin-bottom: 4rem;
    }

    /* お客様の声 */
    .sec07 .inner_wide {
        padding-top: 8rem;
        padding-bottom: 9.8rem;
    }

    .sec07 .voice_wrap {
        padding-top: 3.9rem;
        padding-bottom: 4rem;
        margin-bottom: 2rem;
        border-radius: 2rem;
    }

    .sec07 .voice_wrap .voice_image {
        margin-right: -2rem;
        margin-left: 2.5rem;
        margin-bottom: 10rem;
        max-width: 24rem;
    }

    .sec07 .voice_wrap .voice_ttl {
        margin-bottom: 1.5rem;
    }

    .sec07 .voice_wrap .voice_txt p {
        font-weight: normal;
        font-size: 2rem;
        line-height: 3.6rem;
    }

    /* 製品仕様 */
    .sec08 .inner_wide {
        padding-top: 7.3rem;
        padding-bottom: 8rem;
    }

    .sec08 .sec08_ttl {
        margin-bottom: 6.1rem;
        max-width: 18.9rem;
    }

    .product_detail th {
        font-size: 2rem;
        line-height: 3.1rem;
        min-width: 19rem;
        max-width: 19rem;
    }

    .product_detail td {
        font-size: 2rem;
        line-height: 4rem;
        padding: 2.4rem 0 2.4rem 3.2rem;
    }

    .sec09 .pack_txt {
        font-size: 2rem;
        line-height: 4.4rem;
    }

    .product_detail tr:first-child th {
        border-radius: 2rem 0 0 0;
    }

    .product_detail tr:last-child th {
        border-radius: 0 0 0 2rem;
    }

    /* あんしん保証パック */

    .sec09 .inner_wide {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }

    .sec09 .sec09_ttl {
        margin-bottom: 3.7rem;
        max-width: 56.3rem;
    }

    .pack_wrap {
        display: flex;
        column-gap: 3rem;
        justify-content: center;
        align-items: stretch;
    }

    .pack_wrap .pack_item {
        max-width: 48rem;
        padding-bottom: 4rem;
        margin-bottom: 0;
    }

    .sec09 .pack_image {
        height: 19.4rem;
    }

    .sec09 .pack_image img {
        height: 100%;
        object-fit: cover;
        border-radius: 2rem 2rem 0 0;
    }

    .pack_wrap .pack_item:first-child .pack_image {
        margin-bottom: 5.4rem;
    }

    .pack_wrap .pack_item:nth-child(2) .pack_image {
        margin-bottom: 1.7rem;
    }

    .sec09 .pack_item .pack_ttl {
        margin-bottom: 1.8rem;
    }

    .sec09 .pack_item:first-child .pack_ttl {
        max-width: 26.5rem;
    }

    .sec09 .pack_item:last-child .pack_ttl {
        max-width: 11.7rem;
    }

    /* よくある質問 */
    .sec10 .inner_wide {
        padding-top: 8.1rem;
        padding-bottom: 8.3rem;
    }

    .sec10 .sec10_ttl {
        margin-bottom: 4.1rem;
        max-width: 27.6rem;
    }

    .qa_inner {
        margin-bottom: 4rem;
    }

    .qa_inner .qa-box span img {
        margin-right: 9px;
        max-width: 4.5rem;
    }

    .qa_inner .qa-box dt {
        border-radius: 2rem;
        font-size: 2rem;
        line-height: 4.4rem;
        padding-top: 2.7rem;
        padding-bottom: 2.8rem;
        padding-left: 8.6rem;
        padding-right: 8.4rem;
    }

    .qa-box dt::before {
        width: 2.2rem;
        height: 1.4rem;
        right: 3.1rem;
    }

    .qa_inner .qa-box dd {
        font-size: 2rem;
        line-height: 4.4rem;
        padding-top: 2.8rem;
        padding-bottom: 2.8rem;
        padding-left: 8.6rem;
        padding-right: 8.6rem;
        border-radius: 0 0 2rem 2rem;
    }

    .qa_inner .qa-box dt.open {
        border-radius: 2rem 2rem 0 0;
    }

    .sec10 .kome {
        font-size: 2rem;
        line-height: 3.6rem;
    }

    /* footer sp */
    .sec11 {
        margin-bottom: 0;
    }

    .footer .inner_wide {
        padding-top: 6rem;
        padding-bottom: 2rem;
    }

    .footer .ttl {
        font-size: 4.4rem;
        margin-bottom: 3.4rem;
    }

    .footer .about .list-item {
        font-size: 2.2rem; 
        line-height: 5rem; /* size2&4.4 */
    }

    .footer .about {
        margin-bottom: 4rem;
    }

	.footer .linklist {
	    padding-top: 4rem;
	    padding-bottom: 4rem;
	    margin-bottom: 2rem;
	    display: flex;
	    justify-content: center;
	    column-gap: 5rem;
	}

	/* リンクのスタイルを微調整 */
	.footer .linklist .list-item {
	    font-size: 2rem;
	    line-height: 4.4rem;
	    padding: 1rem 2rem; /* 追加: パディングを増やす */
	}

    .footer .linklist {
        display: block; /* リンクを縦に並べるためにブロック要素に変更 */
        text-align: center; /* テキストを中央揃え */
        padding-top: 2rem;
        padding-bottom: 2rem;
        margin-bottom: 1rem;
    }

    .footer .linklist .list-item {
        font-size: 2rem;
        line-height: 2.5rem; /* 行間を少し狭めに */
        margin-bottom: 1rem; /* リンクの下の余白を追加 */
        padding: 1rem 2rem; /* タップ可能領域を増やす */
        display: block; /* ブロック要素に変更 */
    }

    .footer .copy {
        font-size: 1.6rem;
        line-height: 2rem; /* 行間を少し狭めに */
        margin-top: 1rem; /* 上の余白を追加 */
    }
}
/* PC用 */
/* スマートフォン用 追加 */

/* flow sp*/
	.sec_flow01 {
    font-size: 4.2vw;
    font-family: 'NotoSerifJP';
    font-weight: bold;
    color: #115FAD;
	padding: 4.2vw;
}

	.sec12 .inner_wide {
    padding-top: 9.733vw;
    padding-bottom: 6vw;
}

    .sec_flow01_ttl,
    .sec_flow02_ttl {
    margin-bottom: 4.1rem;
    max-width: 27.6rem;
	padding-top: 4.1rem;
}
    
    .sec_flow03_ttl,
    .sec_flow04_ttl {
    margin-bottom: 4.1rem;
    max-width: 35.69rem;
	padding-top: 4.1rem;
}
    
.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9のアスペクト比 */
    height: 0;
    overflow: hidden;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

div.flow{
	font-weight: 500;
    font-size: 3.2vw;
    line-height: 7.867vw;
    text-align: left;
    color: #222;
    padding: 3.2vw 0 3.2vw 4.267vw;
}

.sec12 a {
    color: var(--tory-blue);
    text-decoration: underline;
}

/* flow sp*/

/* 比較表大画面 */

@media screen and (min-width: 1920px){
.scroll_sec {
    margin: 0 0 0 -18vw;
	}
}

@media screen and (min-width: 768px) {

	div.flow{
	font-size: 3rem;
    line-height: 5.867vw;
	}
	
    .sec_flow01_ttl,
    .sec_flow02_ttl {
    margin-bottom: 7.1rem;
    max-width: 55.6rem;
    padding-top: 7.1rem;
    }
    
    .sec_flow03_ttl,
    .sec_flow04_ttl {
    margin-bottom: 10.1rem;
    max-width: 70.69rem;
    padding-top: 10.1rem;
    }
}


/****************/
/* affinger対応 */
/****************/

.cta_btn > p {
	color: #fff;
	padding-top: 9px;
	
}

/* フォーム回り */

.sec_rental .inner_wide {
  padding-top: -4.2vw;
  padding-bottom: 1.067vw;
}

#st-page > table > tbody > tr:nth-child(2) > th {
  /* 最初の行 */
  border-top-left-radius: calc(2.667vw - -1px);
  border-top-right-radius: calc(2.667vw - -1px);
  border-top: none;
}

#st-page > table > tbody > tr:nth-child(2) {
  border-top: none;
}

#st-page > table > tbody > tr:nth-child(24) > td {
  /* 最後の行 */
  border-bottom-left-radius: calc(2.667vw - -1px);
  border-bottom-right-radius: calc(2.667vw - -1px);
}

#st-page > table > tbody > tr:nth-child(2) > td > ul > li {
  font-size: 3.3vw;
}

table.CF7_table{
	border-radius: 2.667vw;
}

table th p{
	font-size: 3.2vw;
	line-height: 4.5vw;
	font-size: 15px;
	line-height: 24px;
}

/*「必須」文字*/
.CF7_req{
	font-size:.9em;
	padding: 5px;
	background: #ffbcbc; /*オレンジ*/
	background-color: var(--clementine);
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}

.CF7_table th{
	background-color: var(--black-squeeze);
}

.wpcf7-submit{
    font-size: 15px;
}

#wpcf7-f678-o1 > form > div:nth-child(5) > p　{
	font-size: 1.5rem;
}

.wpcf7 input.wpcf7-submit {
	font-size: 2.2em;
    font-size: 1.2rem;
}

div.wpcf7-response-output {
	font-size: 13px;
}

#mw_wp_form_mw-wp-form-2251 > form > div:nth-child(3) > div > p > input[type=submit],
#mw_wp_form_mw-wp-form-2237 > form > div:nth-child(3) > div > p > input[type=submit]{
	color: #fff;
}


html {
/*    font-size: 15px; */
}

#mw_wp_form_mw-wp-form-2251 > form > table > tbody,
#mw_wp_form_mw-wp-form-2237 > form > table > tbody {
	font-size: 15px;
}



/*-------------------------------
 ▼大型画面向けデザイン（PCなど）
 --------------------------------*/


@media screen and (min-width: 1024px) {

	table th p {
	font-size: 1rem;
	line-height: 1.41rem;
	}

	table.CF7_table {
	max-width: 1024px;
	}

	#st-page > table > tbody > tr:nth-child(2) > th {
	  /* 最初の行 */
	  border-top-right-radius: 0;
	  border-top-left-radius: calc(2.667vw - -1px);
	}

	#st-page > table > tbody > tr:nth-child(2) > td {
	  /* 最初の行 */
	  border-top-right-radius: calc(2.667vw - -1px);
	  border-top-left-radius: 0;
	}

#st-page > table > tbody > tr:nth-child(23) > th {
	  border-bottom-left-radius: calc(2.667vw - -1px);
	  border-bottom-right-radius: 0;
	}

	#st-page > table > tbody > tr:nth-child(24) > td {
	  /* 最後の行 */
	  border-bottom-left-radius: 0;
	  border-bottom-right-radius: calc(2.667vw - -1px);
	}

	#st-page > table > tbody > tr:nth-child(2) > td > ul > li {
	  font-size: 15px;
	}

	#st-page > table > tbody > tr > td > ul > li {
	  font-size: 15px;
	}


}
