@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
/*---------------------------------
複数の固定ページの日付を非表示にする
--------------------------------*/
*{
line-break: anywhere;
}


/*  base  */
body {
font-feature-settings: "palt" 1;
}
h2.font_orange,
.font_orange {
color: #FF6347!important;
}
.font_gray {
color: #707070!important;
}
.font_black {
color: #525252!important;
}
.article h2 {
color: #525252;
}
h2.under_line {
position: relative;
}
h2.under_line::after {
content: "";
margin: 0 auto;
width: 80px;
height: 10px;
display: block;
background: #47B03C;
position: absolute;
top: 100%;
left: calc(50% - 40px);
}
/*  header  */
#header .header-in {
display: flex;
flex-wrap: wrap;
flex-direction: unset;
}

/*  header  */
#header {
background: #ffffff!important;
width: 100%;
}

/*  footer  */
#footer {
background: #47B03C!important;
}

/*  primaryBox  */
.primaryBox h2 {
color: #48B03C;
}
.primaryBox h2.font_black {
color: #525252!important;
}
.primaryBox h2.font_white {
color: #ffffff!important;
}
.contactBox .primary_nav {
margin-right: auto;
margin-left: auto;
display: block;
text-align: center;
}
.contactBox .primary_nav div {
margin: 10px;
display: inline-block;
}
.primary_nav a {
padding: 0.2em 1em;
line-height: 50px;
display: block;
border-radius: 5px;
color: #ffffff;
font-weight: bold;
text-align: center;
text-decoration: none;
box-sizing: border-box;
}
.primary_nav .line a {
background-color: #47B03C;
position: relative;
}
.primary_nav .line a::before {
content: '';
margin-right: 0.2em;
width: 1.8em;
height: 1.8em;
display: inline-block;
background-image: url("http://www.takken-goukaku.net/wp-content/uploads/2023/11/ic_line.png");
background-position: top;
background-repeat: no-repeat;
background-size: contain;
vertical-align: middle;
}
.primary_nav .mail a {
background-color: #FF6348;
border-radius: 100px;
outline: 2px solid #707070;
border: 2px solid #ffffff;
}
.primary_nav .mail_txt a {
padding: 0;
background-color: transparent;
color: #47B03C;
font-weight: normal;
text-decoration: underline;
}

/*  firstview  */
#firstview {
position: relative;
}
#firstview .textBlock {
position: relative;
}
#firstview ul {
margin: 0;
padding: 0;
}
#firstview ul li {
margin: 0;
list-style: none;
}
#firstview li > strong {
padding-right: 0.2em;
padding-left: 0.2em;
display: inline-block;
}
#firstview .dataBlock > strong {
width: 100%;
background-color: rgba(255,221,0,0.8);
}
#firstview .kakaku_02 > strong {
background-color: rgba(72,176,60,0.8);
color: #ffffff;
}
#firstview figure {
position: relative;
z-index: 0;
}

/*  contactBoxHead  */
.contactBoxHead {
background-color: #525252;
}
.contactBoxHead .txtBlock h2 {
line-height: 1.5;
}

/*  introduction  */
#introduction .wp-block-group__inner-container {
text-align: center;
}
#introduction ul {
display: inline-block;
text-align: left;
}
#introduction ul li {
position: relative;
list-style-type: none;
list-style-position: inside;
font-weight: bold;
}
#introduction ul li::before {
content: '';
padding-top: 23px;
margin-right: 10px;
width: 1em;
height: 1em;
display: inline-block;
background-image: url('http://www.takken-goukaku.net/wp-content/uploads/2023/11/ic_check_2x.png');
background-position: center;
background-repeat: no-repeat;
background-size: contain;
vertical-align: text-bottom;
}
#introduction .point h3 {
padding: 0;
border: none;
background: none;
}
#introduction .compare h2 {
color: #707070;
}
#introduction .compare table {
background: #ffffff;
border-radius: 10px;
position: relative;
}
#introduction .compare table tr,
#introduction .compare table th,
#introduction .compare table td {
padding: 1em;
border: 0;
font-weight: bold;
}
#introduction .compare table tr:nth-child(even) {
background: #EDEDED;
}
#introduction .compare table tr:first-of-type th {
text-align: center;
}
#introduction .compare table tr:nth-child(n+2) th {
padding-left: 2em;
}
#introduction .compare table th {
color: #707070;
}
#introduction .compare table td {
color: #707070;
text-align: left;
}
#introduction .compare table tr td:nth-child(2) {
color: #FF6348;
}

/*  program  */
#program {
background-color: #ffffff;
}
#program .step strong {
color: #47B03C;
}
#program .step h3 {
padding: 0;
margin-bottom: 44px;
color: #525252;
}
#program .step .wp-block-media-text__content > p:first-of-type {
margin-bottom: 24px;
line-height: 1;
}

/*  overview  */
#overview {
background-image: url("https://www.takken-goukaku.net/wp-content/uploads/2023/11/bk_img.jpg");
background-position: top;
background-repeat: no-repeat;
background-size: cover;
}
#overview > .wp-block-group__inner-container {
background-color: #FFFAF0;
box-shadow: 0 3px 6px rgba(0,0,0,0.2);
text-align: center;
}
#overview > .wp-block-group__inner-container .wp-block-group__inner-container {
width: auto!important;
}
#overview h2.soudan {
color: #ffffff;
background-color: #47B03C;
}
#overview h2.model {
color: #ffffff;
background-color: #FF6347;
}
#overview .marker-under-gradation {
position: relative;
display: inline-block;
}
#overview .marker-under-gradation span {
position: relative;
z-index: 1;
}
#overview .marker-under-gradation::before {
content: '';
width: 100%;
height: 1em;
display: inline-block;
background-color: #FAFA5D;
position: absolute;
bottom: 0;
z-index: 0;
}
#overview .contentsWrap {
text-align: center;
}
#overview .check_box_list {
display: inline-block;
text-align: left;
}
#overview .check_box_list li {
margin-bottom: 20px;
padding-left: 60px;
text-align: left;
list-style-type: none;
color: #525252;
position: relative;
}
#overview .check_box_list li:before {
content: " ";
display: inline-block;
width: 57px;
height: 57px;
background: url("http://www.takken-goukaku.net/wp-content/uploads/2023/11/ic_checkbox_2x.png") top left no-repeat;
background-size: contain;
background-repeat: no-repeat;
position: absolute;
left: 0;
}
#overview h3 {
padding: 0;
border: 0;
text-align: center;
}
#overview .wp-block-media-text__content {
text-align: left;
}
#overview .check_box_list {
font-weight: bold;
}
#overview .modelBlock dt {
font-weight: bold;
}
#overview .kekkaBlock dt {
color: #ffffff;
font-weight: bold;
}
#overview .kekkaBlock dt strong {
padding: 0.3em 1em;
display: inline-block;
background-color: #FF6347;
}
#overview .copyTxt {
line-height: 1.5;
color: #707070;
font-weight: bold;
}
#overview .copyTxt strong {
padding-right: 0.3em;
padding-left: 0.3em;
}

/*  voice  */
#voice h3 {
padding-right: 0;
padding-left: 0;
color: #47B03C;
position: relative;
}
#voice h3::after {
content: "";
margin: 0 auto;
width: 175px;
height: 1px;
display: block;
background: #47B03C;
position: absolute;
top: 100%;
right: 0;
left: 0;
}
#voice .voiceBlock .contentsWrap {
background-color: #ffffff;
border: 2px solid #48B03C;
}
#voice .voiceBlock .contentsWrap p:last-of-type {
color: #47B03C;
}

/*  case  */
#case {
background-color: #ffffff;
}
#case figure {
margin-bottom: 10px;
}
#case h3 {
padding: 0;
color: #47B03C;
border: 0;
}

/*  flow  */
#flow {
border-top: 1px solid #48B03C;
background-image: url("https://www.takken-goukaku.net/wp-content/uploads/2023/11/bk_img.jpg");
background-position-y: 70%;
background-repeat: no-repeat;
background-size: cover;
}
#flow .nagare_list {
margin: 0;
padding: 0;
list-style: none;
}
#flow .nagare_list li {
margin-bottom: 75px;
padding-left: 50px;
width: 100%;
box-shadow: 2px 2px 4px #aaa;
text-align: left;
background-color: #ffffff;
display: flex;
position: relative;
}
#flow .nagare_list li:after {
content: '';
margin: auto;
width: 25px;
height: 25px;
display: block;
clip-path: polygon(50% 100%, 0 0, 100% 0);
background-color: #FF6347;
position: absolute;
top: 115%;
right: 0;
left: 0;
}
#flow .nagare_list li:last-of-type:after {
display: none;
}
#flow .nagare_step {
color: #FF6347;
}
#flow .nagare_num {
color: #FF6347;
font-size: 40px;
}
#flow .nagare_com_head {
padding-left: 15px;
}
#flow .nagare_head {
padding-right: 1rem;
min-width: 21rem;
column-gap: 0.5rem;
display: flex;
color: #47B03C;
font-weight: bold;
align-items: center;
}

/*  faq  */
#faq {
background-color: #ffffff;
}
#faq .schema-faq-question,
#faq .schema-faq-answer {
padding-left: 60px;
display: flex;
position: relative;
}
#faq .schema-faq-question {
margin-bottom: 15px;
font-weight: bold;
font-size: 24px;
}
#faq .schema-faq-answer {
margin-bottom: 35px;
padding-bottom: 25px;
font-size: 20px;
border-bottom: 1px solid #acacac;
}
#faq .schema-faq-question:before,
#faq .schema-faq-answer:before {
position: absolute;
left: 0;
}
#faq .schema-faq-question:before {
content: "Q";
margin-right: .5em;
width: 40px;
height: 40px;
line-height: 40px;
display: block;
background-color: #525252;
color: #ffffff;
font-size: 24px;
border-radius: 50%;
text-align: center;
}
#faq .schema-faq-answer:before {
content: "A";
margin-right: .5em;
width: 40px;
height: 40px;
line-height: 40px;
display: block;
background-color: #47B03C;
border-radius: 50%;
color: #ffffff;
font-size: 24px;
text-align: center;
}

/*  contact  */
#contact {
background-color: #ffffff;
}

/*  line_box  */
.line_box {
background-color: #525252;
box-shadow: 0 3px 6px rgba(0,0,0,0.2);
border-radius: 10px;
}
.line_box a {
color: #ffffff!important;
}

/*  content // mailform page  */
#content {
background: #ffffff!important;
}
#contactPage h2 {
margin-right: auto;
margin-left: auto;
width: 90%;
text-align: center;
}
#contactPage .caption {
margin-right: auto;
margin-left: auto;
width: 90%;
text-align: center;
}
#content form p {
margin-bottom: 20px;
}
#content form label {
font-weight: bold;
}
#content form .hissu_box {
margin-right: 10px;
padding: 6px 17px;
background-color: #FF6348;
border-radius: 3px;
color: #ffffff;
font-size: 14px;
}
#content form p:nth-last-of-type(2) {
margin-bottom: 48px;
}
#content form p:nth-last-child(n+2) input {
border: 1px solid #ACACAC;
}
#content form input[type='submit'] {
background-color: #47B03C;
color: #ffffff;
font-size: min(6vw,30px);
border-radius: 100px;
position: relative;
outline: 2px solid #707070;
outline-offset: 2px;
border: 2px solid #ffffff;
}



@media screen and (min-width: 1080px) {
.no_sm {
display: block;
}
.no_pc {
display: none;
}
.article h2 {
font-size: 40px;
}
.article h2 strong {
font-size: 45px;
}
.article h3 {
font-size: 18px;
}

/*  header  */
#header .header-in {
margin-right: auto;
margin-left: auto;
width: 1080px;
height: 100px;
justify-content: space-between;
align-items: center;
}
#header .contentsWrap {
display: flex;
align-items: center;
gap: 0.5em;
}
#header .contentsWrap .address {
width: 232px;
}
#header .contentsWrap .address img {
width: 100%;
}
#header .primary_nav {
display: flex;
gap: 0.5em;
}
#header .primary_nav a {
padding: 0 1em;
font-size: 18px;
}
#header .primary_nav .mail a {
line-height: 46px;
}

/*  footer  */
#footer {
padding-top: 40px;
padding-bottom: 40px;
}

/*  contactBoxHead  */
.contactBoxHead .contactBox {
text-align: left;
align-items: center;
}
.contactBoxHead > .wp-block-group__inner-container {
margin-right: auto;
margin-left: auto;
width: 80%;
}
.contactBoxHead .txtBlock {
display: block;
text-align: right;
}
.contactBoxHead .txtBlock h2 {
display: inline-block;
font-size: 24px;
text-align: left;
}
.contactBoxHead .primary_nav {
text-align: left;
}
.contactBoxHead .mail_txt a {
padding: 0;
}

/*  primary_nav  */
.primary_nav a {
font-size: 22px;
}

/*  introduction  */
#introduction {
padding-bottom: 75px;
}
#introduction ul {
margin-bottom: 88px;
}
#introduction ul li {
font-size: 40px;
}
#introduction .check {
margin-bottom: 150px;
}
#introduction .point h2 {
margin-bottom: 50px;
}
#introduction .point .pointBlock {
margin-right: auto;
margin-bottom: 88px;
margin-left: auto;
width: 1080px;
}
#introduction .point h3 {
margin-bottom: 20px;
}
#introduction .down_arrow {
margin-bottom: 80px;
}
#introduction .fontB {
font-size: 40px;
}
#introduction .compare h2 {
font-size: 40px;
}
#introduction .compare strong {
font-size: 40px;
}
#introduction .compare table {
margin-right: auto;
margin-left: auto;
width: 1080px;
}
#introduction .compare table td {
font-size: 18px;
}
#introduction .compare table tr:nth-child(n+2) th {
font-size: 20px;
}
#introduction .compare table tr:first-of-type th:nth-child(2) {
font-size: 32px;
}
#introduction .compare table th {
font-size: 24px;
}
#introduction .compare table td strong {
font-size: 24px;
}

/*  program  */
#program {
padding-top: 150px;
padding-bottom: 200px;
}
#program h2.under_line {
margin-bottom: 60px;
}
#program .step {
margin-right: auto;
margin-left: auto;
width: 1080px;
}
#program .step .wp-block-media-text {
margin-bottom: 80px;
}
#program .step h3 {
font-size: 25px;
}
#program .step strong {
font-size: 90px;
}
#program .step p:last-of-type {
font-size: 18px;
}

/*  overview  */
#overview {
padding-top: 110px;
padding-bottom: 140px;
}
#overview > .wp-block-group__inner-container {
margin-right: auto;
margin-left: auto;
padding: 60px 75px;
width: 1080px;
border-radius: 40px;
}
#overview h2 {
border-radius: 20px;
}
#overview .soudanBlock h2 {
margin-bottom: 45px;
}
#overview .check_box_list li {
font-size: min(6vw,26px);
}
#overview .check_box_list li .marker-under-gradation {
font-size: min(6vw,32px);
}
#overview .txtBlock {
margin-bottom: 30px;
}
#overview .modelBlock h2 {
margin-bottom: 52px;
}
#overview .primaryBox {
margin-bottom: 30px;
}
#overview .modelBlock .wp-block-media-text {
margin-bottom: 40px;
display: flex;
}
#overview .modelBlock .wp-block-media-text__content {
padding: 0 30px;
}
#overview .modelBlock figure {
width: 80%;
}
#overview .modelBlock .caseBlock dt {
font-size: 20px;
font-weight: bold;
}
#overview .modelBlock .caseBlock dd {
margin-bottom: 24px;
font-size: 16px;
}
#overview .modelBlock h3 {
margin-bottom: 40px;
color: #707070;
font-size: 24px;
}
#overview .kekkaBlock {
margin-bottom: 25px;
text-align: center;
}
#overview .kekkaBlock dl {
margin-right: auto;
margin-left: auto;
width: 90%;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
#overview .kekkaBlock dt {
margin-bottom: 15px;
width: 40%;
display: inline-block;
font-size: 20px;
text-align: right;
}
#overview .kekkaBlock dt strong {
min-width: 7em;
text-align: center;
}
#overview .kekkaBlock dd {
margin-bottom: 24px;
padding: 10px;
width: 60%;
display: inline-block;
font-size: 20px;
text-align: left;
}
#overview .copyTxt {
font-size: 24px;
}
#overview .copyTxt strong {
font-size: 30px;
}

/*  voice  */
#voice {
padding-top: 120px;
padding-bottom: 190px;
}
#voice h2 {
margin-bottom: 60px;
}
#voice h3 {
margin-bottom: 43px;
padding-bottom: 43px;
line-height: 1.5;
font-size: 20px;
}
#voice .voiceBlock {
margin-right: auto;
margin-left: auto;
width: 1080px;
}
#voice .voiceBlock .contentsWrap {
padding: 37px;
border-radius: 30px;
}
#voice .voiceBlock .contentsWrap p:nth-child(2) {
margin-bottom: 35px;
}

/*  case  */
#case {
padding-top: 70px;
padding-bottom: 200px;
}
#case h2 {
margin-bottom: 60px;
}
#case .wp-block-columns {
margin-right: auto;
margin-left: auto;
width: 1080px;
}
#case h3 {
margin-bottom: 20px;
line-height: 1.5;
font-size: 20px;
}
#case .txtBlock {
font-size: 16px;
}

/*  flow  */
#flow {
padding-top: 116px;
padding-bottom: 150px;
}
#flow h2 {
margin-bottom: 59px;
}
#flow .caption {
margin-bottom: 50px;
}
#flow .nagare_list {
margin-right: auto;
margin-left: auto;
width: 1080px;
}
#flow .nagare_list li {
height: 120px;
border-radius: 100px;
align-items: center;
}
#flow .nagare_step {
font-size: 20px;
}
#flow .nagare_num {
font-size: 40px;
}
#flow .nagare_com_head {
font-size: 40px;
}
#flow .nagare_com {
font-size: 18px;
}

/*  faq  */
#faq {
padding-top: 122px;
padding-bottom: 100px;
}
#faq h2 {
margin-bottom: 80px;
}
#faq .schema-faq {
margin-right: auto;
margin-left: auto;
width: 1080px;
}

/*  contact  */
#contactTop {
padding-bottom: 200px;
}
#contactTop h2 {
margin-bottom: 82px;
}
#contactTop .caption {
margin-bottom: 68px;
}

/*  line_box  */
.line_box {
margin-right: auto;
margin-left: auto;
padding: 29px 43px;
width: 600px;
}

/*  content // mailform page  */
#contactPage h2 {
margin-bottom: 64px;
}
#contactPage .caption {
margin-bottom: 40px;
}
#content #wpcf7-f5-p237-o1 {
margin-right: auto;
margin-left: auto;
width: 833px;
}


}/* min-width: 1080px */
@media screen and (max-width: 1079px) {
.no_sm {
display: none!important;
}
.no_pc {
display: block!important;
}
.wp-block-group__inner-container {
width: auto!important;
}
.article h2 {
font-size: min(6vw,40px);
}
.article h2 strong {
font-size: 36px;
}
.article h3 {
font-size: min(6vw,24px);
}
.article h2, 
.article h3 {
line-height: 1.5;
}

/*  footer  */
#footer {
padding-top: 37px;
padding-bottom: 40px;
font-size: min(6vw,20px);
}

/*  contactBoxHead  */
.contactBoxHead {
padding-bottom: 25px;
text-align: center;
}
.contactBoxHead h2 {
font-size: min(6vw,27px);
}

/*  primary_nav  */
.primaryBox {
gap: 0;
}
.primary_nav > div {
display: block!important;
}
.primary_nav a {
display: inline-block!important;
font-size: min(6vw,28px);
}

/*  introduction  */
#introduction {
padding-top: 40px;
padding-bottom: 100px;
}
#introduction h2 {
font-size: min(6vw,40px);
}
#introduction ul {
margin-bottom: 92px;
}
#introduction ul li {
font-size: min(4vw,36px);
}
#introduction .fontB {
margin-bottom: 112px;
font-size: min(6vw,40px);
font-weight: bold;
}
#introduction .fontB span {
display: block;
}
#introduction .fontB strong {
font-size: min(6vw,67px);
}

#introduction .point {
font-size: min(6vw,26px);
}
#introduction .point .check h2 span {
display: block;
font-size: min(6vw,40px);
}
#introduction .point h3 {
margin-bottom: 50px;
font-size: min(6vw,36px);
}
#introduction .point .pointBlock {
gap: 90px;
}
#introduction .point .pointBlock div:last-of-type {
margin-bottom: 40px;
}
#introduction .point .wp-block-image {
margin-bottom: 28px;
}
#introduction h2.head span {
display: block;
}
#introduction h2.foot .marker-under {
background: transparent;
}
#introduction h2.foot strong {
display: block;
}
#introduction .compare h2 {
font-size: min(6vw,40px);
}
#introduction .compare table {
margin-right: auto;
margin-left: auto;
width: 96%;
}
#introduction .compare table th span,
#introduction .compare table td span {
display: block;
}
#introduction .compare table th br,
#introduction .compare table td br {
display: none;
}
#introduction .compare table tr:first-of-type th:nth-child(2) {
line-height: 1.2;
font-size: min(6vw,32px);
}
#introduction .compare table tr:nth-child(n+2) th {
padding: 0;
}
#introduction .compare table th {
line-height: 1.5;
font-size: min(6vw,26px);
text-align: center;
}
#introduction .compare table td {
line-height: 1.5;
font-size: min(6vw,16px);
text-align: center;
}
#introduction .compare table td strong {
font-size: min(6vw,32px);
}
#introduction .compare .foot {
font-size: min(6vw,40px);
}

/*  program  */
#program {
padding-top: 55px;
padding-bottom: 150px;
}
#program h2 {
font-size: min(6vw,40px);
}
#program h2.under_line {
margin-bottom: 110px;
}
#program .step {
margin-right: auto;
margin-left: auto;
width: 90%;
}
#program .step .wp-block-media-text {
margin-bottom: 100px;
grid-template-columns: 100%!important;
}
#program .step .wp-block-media-text__media {
grid-column: 1;
grid-row: 1;
}
#program .step .wp-block-media-text__content {
padding: 0;
direction: ltr;
grid-column: 1;
grid-row: 2;
}
#program .step figure {
margin-bottom: 37px;
}
#program .step figure img {
width: 100%;
}
#program .step h3 {
margin-bottom: 30px;
font-size: min(6vw,36px);
}
#program .step strong {
font-size: min(6vw,90px);
}
#program .step p:last-of-type {
font-size: min(6vw,26px);
}

/*  overview  */
#overview {
padding-top: 60px;
padding-bottom: 100px;
}
#overview > .wp-block-group__inner-container {
margin-right: auto;
margin-left: auto;
padding: 88px 32px;
width: 90%!important;
border-radius: 20px;
}
#overview h2 {
font-size: min(6vw,23px);
border-radius: 6px;
}
#overview .soudan span {
display: block;
}
#overview h2.soudan {
margin-bottom: 45px;
font-size: min(6vw,29px);
}
#overview .check_box_list {
padding-left : 0;
}
#overview .check_box_list li {
padding-left: 40px;
font-size: min(6vw,24px);
}
#overview .check_box_list li .marker-under-gradation {
font-size: min(6vw,30px);
}
#overview .check_box_list li:before {
width: 37px;
height: 37px;
top: 20%;
}
#overview .primaryBox h2 {
font-size: min(6vw,31px);
}
#overview .primaryBox a {
font-size: min(6vw,28px);
}
#overview .txtBlock {
margin-bottom: 38px;
font-size: min(6vw,26px);
}
#overview .modelBlock h2 {
margin-bottom: 38px;
font-size: min(6vw,40px);
}
#overview .primaryBox {
margin-bottom: 30px;
}
#overview .modelBlock .wp-block-media-text {
margin-bottom: 40px;
display: flex;
flex-wrap: wrap;
}
#overview .modelBlock figure {
display: none;
}
#overview .modelBlock .caseBlock dt {
font-size: min(6vw,34px);
font-weight: bold;
}
#overview .modelBlock .caseBlock dd {
margin-bottom: 24px;
font-size: min(6vw,26px);
}
#overview .modelBlock h3 {
margin-bottom: 40px;
font-size: min(6vw,33px);
}
#overview .kekkaBlock {
margin-bottom: 30px;
text-align: center;
}
#overview .kekkaBlock .wp-block-group__inner-container {
padding: 0;
}
#overview .kekkaBlock dl {
margin-right: auto;
margin-left: auto;
width: 90%;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
#overview .kekkaBlock dt {
margin-bottom: 15px;
width: 40%;
display: inline-block;
font-size: min(6vw,26px);
text-align: right;
}
#overview .kekkaBlock dt strong {
min-width: 7em;
text-align: center;
}
#overview .kekkaBlock dd {
margin-bottom: 24px;
padding: 10px;
width: 60%;
display: inline-block;
font-size: min(6vw,26px);
text-align: left;
}
#overview .copyTxt {
font-size: min(6vw,40px);
}
#overview .copyTxt strong {
font-size: min(6vw,71px);
}

/*  voice  */
#voice {
padding-top: 100px;
padding-bottom: 90px;
}
#voice h2 {
margin-bottom: 110px;
}
#voice h3 {
margin-bottom: 22px;
padding-bottom: 22px;
line-height: 1.5;
font-size: min(6vw,26px);
}
#voice .voiceBlock {
margin-right: auto;
margin-left: auto;
width: 80%;
display: block;
}
#voice .voiceBlock .contentsWrap {
margin-bottom: 100px;
padding: 20px 20px;
border-radius: 30px;
}
#voice .voiceBlock .contentsWrap p {
font-size: min(6vw,24px);
}
#voice .voiceBlock .contentsWrap p:nth-child(2) {
margin-bottom: 35px;
}

/*  case  */
#case {
padding-top: 96px;
padding-bottom: 48px;
}
#case h2 {
margin-bottom: 86px;
}
#case .caseBlock {
margin-right: auto;
margin-left: auto;
width: 90%;
display: block;
}
#case .caseBlock .contentsWrap {
margin-bottom: 52px;
}
#case .caseBlock figure {
margin-bottom: 52px;
display: block;
}
#case .caseBlock figure img {
width: 100%;
}
#case h3 {
margin-bottom: 20px;
line-height: 1.5;
font-size: min(6vw,36px);
}
#case .txtBlock {
font-size: min(6vw,26px);
}

/*  flow  */
#flow {
padding-top: 72px;
padding-bottom: 98px;
}
#flow h2 {
margin-bottom: 44px;
font-size: min(6vw,40px);
}
#flow h2 strong {
display: block;
}
#flow .caption {
margin-bottom: 86px;
font-size: min(6vw,24px);
}
#flow .nagare_list {
margin-right: auto;
margin-left: auto;
width: 90%;
}
#flow .nagare_list li {
padding-top: 40px;
padding-bottom: 40px;
border-radius: 100px;
flex-wrap: wrap;
align-items: center;
}
#flow .nagare_list li:nth-last-child(n+2) {
margin-bottom: 60px;
}
#flow .nagare_step {
font-size: min(6vw,22px);
}
#flow .nagare_num {
font-size: min(6vw,40px);
}
#flow .nagare_com_head {
font-size: min(6vw,40px);
}
#flow .nagare_head {
width: 100%;
}
#flow .nagare_com {
font-size: min(6vw,24px);
}

/*  faq  */
#faq {
padding-top: 100px;
padding-bottom: 80px;
}
#faq h2 {
margin-bottom: 50px;
}
#faq .schema-faq {
margin-right: auto;
margin-left: auto;
width: 90%;
}

/*  contact  */
#contactTop {
padding-top: 69px;
padding-bottom: 200px;
}
#contactTop h2 {
margin-bottom: 60px;
}
#contactTop .caption {
margin-right: auto;
margin-bottom: 50px;
margin-left: auto;
width: 90%;
}

/*  line_box  */
.line_box {
margin-right: auto;
margin-left: auto;
padding-top: 55px;
padding-bottom: 55px;
width: 90%;
display: block!important;
text-align: center;
border-radius: 0;
}
.line_box > .wp-block-columns {
margin-right: auto;
margin-left: auto;
flex-basis: 90%!important;
}
.line_box h3 {
color: #4ED057;
font-size: min(6vw,30px);
}
.line_box p {
color: #4ED057;
font-size: min(6vw,24px);
}
.line_box .mail_txt a {
color: #4ED057!important;
}
.line_box .primary_nav {
display: block!important;
}
.line_box .primary_nav > div {
display: block!important;
}

/*  content // mailform page  */
#contactPage h2 {
margin-bottom: 50px;
}
#contactPage .caption {
margin-bottom: 20px;
}
#content #wpcf7-f5-p237-o1 {
margin-right: auto;
margin-left: auto;
width: 90%;
}


}/* max-width: 1079px */
@media screen and (min-width: 750px) {
#firstview .no_sm {
display: block!important;
}
#firstview .no_pc {
display: none!important;
}
/*  firstview  */
#firstview .textBlock {
margin-right: auto;
margin-left: auto;
width: 80%;
height: 100%;
position: absolute;
right: 0;
left: 0;
z-index: 1;
box-sizing: border-box;
}
#firstview .textBlock > .wp-block-group__inner-container {
width: 100%;
display: inline-block;
position: absolute;
top: 50%;
left: 0;
z-index: 1;
box-sizing: border-box;
}
#firstview .dataBlock {
display: inline-block;
font-size: clamp(23px, 2vw, 50px);
text-align: center;
box-sizing: border-box;
}
#firstview .dataBlock strong {
padding-right: 1em;
padding-left: 1em;
}
#firstview .kakaku_01 {
line-height: 1.5;
font-size: clamp(20px, 3vw, 60px);
}
#firstview .kakaku_01 s {
font-size: clamp(23px, 5vw, 90px);
}
#firstview .kakaku_02 {
line-height: 1.2;
font-size: clamp(23px, 5vw, 100px);
}
#firstview .kakaku_02 .fz-18px {
font-size: clamp(23px, 4vw, 48px);
}
}/* max-width: 750px */
@media screen and (max-width: 749px) {
#firstview .no_sm {
display: none;
}
#firstview .no_pc {
display: block;
}
/*  firstview  */
#firstview .textBlock {
margin-right: auto;
margin-left: auto;
width: 80%;
height: 100%;
text-align: center;
position: absolute;
right: 0;
left: 0;
z-index: 1;
box-sizing: border-box;
}

#firstview .textBlock > .wp-block-group__inner-container {
width: 100%!important;
display: inline-block;
text-align: center;
position: absolute;
top: 70%;
left: 0;
z-index: 1;
}
#firstview .dataBlock {
display: inline-block;
font-size: clamp(16px, 5vw, 37px);
text-align: center;
}
#firstview .dataBlock strong {
width: 100%;
padding-right: 1em;
padding-left: 1em;
box-sizing: border-box;
}
#firstview .kakaku_01{
color: #ffffff!important;
font-size: clamp(20px, 5vw, 36px);
text-align: left;
}
#firstview .kakaku_01 s {
font-size: clamp(23px, 6vw, 70px);
}
#firstview .kakaku_02 {
font-size: clamp(23px, 11vw, 90px);
}
#firstview .kakaku_02 .fz-18px {
font-size: clamp(23px, 5vw, 48px);
}



}/* min-width: 749px */
@media screen and (max-width: 660px) {
#overview .kekkaBlock dl {
width: 95%;
display: block;
}
#overview .kekkaBlock dt {
width: 100%;
text-align: center;
}
#overview .kekkaBlock dd {
width: 100%;
}

}/* max-width: 660px */


/*  Reset WP  */
.entry-title {display: none;}
.date-tags {display: none;}
#header-container, #header-container .navi, #navi .navi-in>.menu-header .sub-menu, .article h2, .sidebar h2, .sidebar h3, .cat-link, .cat-label, .appeal-content .appeal-button, .demo .cat-label, .blogcard-type .blogcard-label, #footer, .header-container, .main, .sidebar, .footer {background-color: inherit;}
.article h2, .article h3, .article h4, .article h5, .article h6 {margin-top: 0;margin-bottom: 0;border: 0;}
.main {padding: 0;}
.article dd {margin-left: 0;}
.footer-bottom {margin-top:0;padding: 0;}
.copyright, #footer {margin-top: 0;}
.entry-content {margin-top: 0;margin-bottom: 0}
main.main, div.sidebar {padding: 0;}
.entry-content>*, .article p, .demo .entry-content p, .article dl, .article ul, .article ol, .article blockquote, .article pre, .article table, .article .toc, .body .article, .body .column-wrap, .body .new-entry-cards, .body .popular-entry-cards, .body .navi-entry-cards, .body .box-menus, .body .ranking-item, .body .rss-entry-cards, .body .widget, .body .author-box, .body .blogcard-wrap, .body .login-user-only, .body .information-box, .body .question-box, .body .alert-box, .body .information, .body .question, .body .alert, .body .memo-box, .body .comment-box, .body .common-icon-box, .body .blank-box, .body .button-block, .body .micro-bottom, .body .caption-box, .body .tab-caption-box, .body .label-box, .body .toggle-wrap, .body .wp-block-image, .body .booklink-box, .body .kaerebalink-box, .body .tomarebalink-box, .body .product-item-box, .body .speech-wrap, .body .wp-block-categories, .body .wp-block-archives, .body .wp-block-archives-dropdown, .body .wp-block-calendar, .body .ad-area, .body .wp-block-gallery, .body .wp-block-audio, .body .wp-block-cover, .body .wp-block-file, .body .wp-block-media-text, .body .wp-block-video, .body .wp-block-buttons, .body .wp-block-columns, .body .wp-block-separator, .body .components-placeholder, .body .wp-block-search, .body .wp-block-social-links, .body .timeline-box, .body .blogcard-type, .body .btn-wrap, .body .btn-wrap a, .body .block-box, .body .wp-block-embed, .body .wp-block-group, .body .wp-block-table, .body .scrollable-table, .body .wp-block-separator, .body .wp-block, .body .video-container, .comment-area, .related-entries, .pager-post-navi, .comment-respond, .is-root-container>*, [data-type="core/freeform"] {
margin-bottom: 0;
}
