.no_margin {
 margin-bottom: 0;
}

.p-txt__large table {
 font-size: 16px;
 margin: 10px 0 30px
}

.step_area .step:first-child {
 margin-top: 0;
}

.step_area {
 width: 1000px;
 background: #d8f6ff45;
 margin: 10px auto 35px;
 padding: 2em 1em;
}

.step_area .step {
 margin-top: 30px;
}

.step_area .step .flex {
 display: flex;
 width: 900px;
 margin: auto;
 justify-content: space-between;
}

.step_area .step .flex h3 {
 width: 130px;
 font-size: 20px;
 color: #fff;
 text-align: center;
 padding: 0.5em 0 0.4em;
 background: #167da3;
 border-radius: 3px;
}

.step_area .step .flex .main_text {
 width: 750px;
 font-size: 20px;
 font-weight: bold;
 margin-top: 0.2em;
}

.step_area .step .flex .sub_text {
 width: 750px;
 font-size: 18px;
}

.step_area .step .flex .note {
 font-size: 16px;
 margin: 5px 0;
 line-height: 1.5;
}

.step_area .step .flex .kousu {
 font-size: 20px;
 border: 3px solid #167da3;
 width: 600px;
 margin: 15px 0 0;
}

.step_area .step .flex .kousu td {
 padding: 0.8em;
 border-right: 2px solid #167da3;
}

.step_area .step .flex .kousu .kuchi {
 font-size: 22px;
 font-weight: bold;
 text-align: center;
}

.step_area .step .flex .kousu tr {
 border-bottom: 2px solid #167da3;
 background: #fff;
}

.step_area .step .flex .kousu .midashi {
 background: #167da3;
 color: #fff;
 text-align: center;
 font-size: 18px;
}

.step_area .step .flex .kousu .midashi td {
 border-right: 2px solid #fff;
}

.ex_area {
 width: 1000px;
 margin: 10px auto;
}

.ex_area .lead_text {
 font-size: 18px;
 text-align: center;
}

.ex_area .main_text {
 font-size: 22px;
 text-align: center;
 font-weight: bold;
}

.ex_area .ex .flex {
 width: 1000px;
 display: flex;
 justify-content: center;
}

.ex {
 margin: 10px auto;
}

.ex_area .ex ul li {
 width: 450px;
 background: #ffc37445;
 margin-right: 1em;
 padding: 1.5em 0.5em 0;
}

.ex_area .ex ul li:last-child {
 margin-right: 0;
}

.ex_area .ex ul li p {
 position: relative;
 font-size: 18px;
 text-align: center;
 font-weight: bold;
 background: #fff;
 padding: 1em 0 0.8em;
 border-radius: 50px;
 width: 95%;
 margin: auto;
}

.ex_area .ex ul li img {
 width: 300px;
 margin: 15px auto;
 display: block;
}

.ex_area .ex ul li .ryokou_img {
 margin: 35px auto 0;
}

[class*="c-btn__normal"]:only-child {
 width: 80%;
}

[class*="c-btn__normal"].atokara {
 background: #167da3;
 font-size: 22px;
 margin: 15px auto 25px;
}

.ex_area .ex ul li p:before {
 content: "";
 position: absolute;
 top: 100%;
 left: 50%;
 margin-left: -15px;
 border: 15px solid transparent;
 border-top: 15px solid #fff;
}

.bottom_btn {
 width: 100%;
 padding: 25px 0 0;
 position: fixed;
 bottom: 0;
 left: 0;
 z-index: 10;
 background: rgb(0 0 0 / 75%);
}

.bottom_btn p {
 font-size: 22px;
 color: #fff;
 text-align: center;
}

[class*="c-btn__normal"].entry_btn {
 margin: 0 auto;
 width: 1000px;
 background: #ff8900;
}

.c-btn__cnt {
 margin-bottom: 20px;
}

.sub_area p {
 font-size: 20px;
 font-weight: bold;
 text-align: center;
}

.sub_area .btn_area .zizen p,.sub_area .btn_area .group p {
 font-size: 18px;
 font-weight: normal;
}

[class*="c-btn__normal"].subbtn {
 margin: auto;
 background: #167da3;
}

.p-content_main .c-btn__cnt {
 margin: 10px 0 0 0;
}

.sub_area .btn_area .zizen,.sub_area .btn_area .group {
 margin-top: 20px;
}

.sub_area .btn_area {
 margin-bottom: 30px;
}

.ex_atokara .atokara_p {
 position: relative;
 font-size: 18px;
 text-align: center;
 font-weight: bold;
 background: #fff;
 padding: 1em 0 0.8em;
 border-radius: 50px;
 width: 95%;
 margin: auto;
}

.ex_atokara .atokara_img {
 width: 300px;
 display: block;
 margin: auto;
}

.ex_atokara {
 width: 450px;
 background: #ffc37445;
 margin: 0.5em auto;
 padding: 1.5em 0.5em 0;
}

.ex_atokara .atokara_p:before {
 content: "";
 position: absolute;
 top: 100%;
 left: 50%;
 margin-left: -15px;
 border: 15px solid transparent;
 border-top: 15px solid #fff;
}

@media screen and (max-width: 750px) {

.p-txt__large table {
 font-size: 3.6vw;
}

.step_area {
 width: 100%;
 margin: 0.5em auto 2em;
}

.step_area .step .flex {
 display: block;
 width: 100%;
}

.step_area .step .flex h3 {
 width: 100%;
 font-size: 4vw;
 padding: 0.5em 0 0.4em;
 margin-bottom: 1em;
}

.step_area .step .flex .main_text {
 width: 100%;
 font-size: 4vw;
 text-align: center;
}

.step_area .step .flex .sub_text {
 width: 100%;
 font-size: 3.8vw;
}

.step_area .step .flex .note {
 font-size: 3.6vw;
}

.step_area .step .flex .kousu {
 font-size: 4vw;
 width: 100%;
}

.step_area .step .flex .kousu td {
 padding: 0.8em;
 border-right: 2px solid #167da3;
 line-height: 1.3;
}

.step_area .step .flex .kousu .kuchi {
 font-size: 4.2vw;
 vertical-align: middle;
}

.step_area .step .flex .kousu tr {
 border-bottom: 2px solid #167da3;
 background: #fff;
}

.step_area .step .flex .kousu .midashi {
 font-size: 3.8vw;
}

.w70per {
 width: 70%;
}

.w30per {
 width: 30%;
}

.ex_area {
 width: 100%;
}

.ex_area .lead_text {
 font-size: 3.6vw;
}

.ex_area .main_text {
 font-size: 4vw;
}

.ex_area .ex .flex {
 width: 100%;
 flex-wrap: wrap;
 justify-content: space-between;
 background: #ffc37445;
}

.ex_area .ex ul li {
 width: 50%;
 margin-right: 0;
 margin-bottom: 0.7em;
 padding: 1.5em 0;
 background: none;
}

.ex_area .ex ul li:last-child {
 margin-right: 0;
}

.ex_area .ex ul li p {
 font-size: 3.6vw;
 background: #fff;
 width: 93%;
 margin: auto;
 padding: 0.8em 0.5em 0.5em;
 border-radius: 11px; 
}

.ex_area .ex ul li img {
 width: 95%;
 margin: 0 auto;
}

.ex_area .ex ul li .isetan_p,.ex_area .ex ul li .ryokou_p {
 margin-top: 0;
 margin-bottom: 1em;
}

.ex_area .ex ul li .ryokou_p {
 padding: 0.8em 0 0.5em;
}

.ex_area .ex ul li:nth-child(3){
 padding: 0;
 margin: auto;
}

.ex_area .ex ul li .ryokou_img {
 margin: 0 auto;
}

[class*="c-btn__normal"]:only-child {
 width: 100%;
}

[class*="c-btn__normal"].atokara {
 font-size: 4vw;
}

.ex_area .ex ul li p:before {
 border: 10px solid transparent;
 border-top: 10px solid #fff;
}

.bottom_btn p {
 font-size: 4vw;
}

[class*="c-btn__normal"].entry_btn {
 width: 95%;
 border-radius: 5px;
 padding: 20px 25px;
}

.sub_area p {
 font-size: 3.8vw;
}

.sub_area .btn_area .zizen p,.sub_area .btn_area .group p {
 font-size: 3.6vw;
}

.p-content_main .c-btn__cnt [class*="c-btn__normal"].subbtn {
 margin: auto;
 background: #167da3;
 font-size: 4vw !important;
 padding: 15px 25px;
}

.sub_area .btn_area .zizen,.sub_area .btn_area .group {
 margin-top: 1em;
}

.ex_atokara .atokara_p {
 font-size: 3.6vw;
 background: #fff;
 width: 83%;
 margin: auto;
 padding: 0.8em 0.5em 0.6em;
 border-radius: 11px;
}

.ex_atokara .atokara_img {
 width: 55%;
}

.ex_atokara {
 width: 100%;
 margin: 0.5em auto;
 padding: 1em 0.5em 0;
}

.ex_atokara .atokara_p:before {
 border: 10px solid transparent;
 border-top: 10px solid #fff;
}


}


