@charset "UTF-8";
/* CSS Document */

/*全体の設定
---------------------------------------------------------------------------*/
/*===============================

    Reset

================================*/
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1;
    -webkit-overflow-scrolling: touch !important;

}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    text-decoration: none;
}

a:link,
a:visited,
a:hover,
a:active {
    color: #333;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

input,
select {
    vertical-align: middle;
}

*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-repeat: no-repeat;
}

button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

address {
    font-style: normal;
    margin: 0;
    padding: 0;
}

.hidden {
    display: none;
}

/*===============================

    Base
    サイト全体のフォント
    字間や行間
    リンクの扱い
    imgのサイズ
    幅の設定等

================================*/

html {
    font-size: 16px;
}

@font-face {
    font-family: 'Noto Sans JP';
    src: url("../font/Noto_Sans_JP/NotoSansJP-Regular.otf") format("truetype");
}

body {
    /*ゴシック*/
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
    color: #333;
    line-height: 32px;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

/*共通の設定
---------------------------------------------------------------------------*/
.pc {
    display: block !important;
}

.sp {
    display: none !important;
}



@media only screen and (max-width: 750px) {
    .pc {
        display: none !important;
    }

    .sp {
        display: block !important;
    }
}

/*メインカラーの設定
-------------------------------------------------*/
:root {
    --main-green: #00A37A;
    --deep-green: #146761;
    --sub-red: #DC5046;
    --txt-black: #333;
}

/*　共通設定　header
-------------------------------------------------*/
header>.headerWrap_pc {
    width: 100%;
    margin: 0 auto;
    padding-top: 15px;
}

header .header_topArea {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

header>.headerWrap_pc h1 img {
    max-width: 340px;
    margin-left: 20px;
}

header>.headerWrap_pc .header_infoArea {
    margin-right: 20px;
    display: flex;
}

header .header_infoArea address {
    margin-right: 10px;
}

header .header_infoArea address a {
    font-size: 35px;
    font-weight: 700;
}

header .header_infoArea address>span {
    display: inline-block;
    width: 30px;
    height: 40px;
    background-image: url(../images/icon_phone_b.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 5px;
}

header .header_infoArea address>p {
    text-align: center;
}

header .header_infoArea .form_linkBtn {
    padding-top: 5px;
}

header .header_infoArea .form_linkBtn a {
    width: 250px;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 1px;
    background: var(--deep-green);
    height: 60px;
    border-radius: 8px;
    text-align: center;
    line-height: 58px;
    display: block;
}

header>.headerWrap_pc .mainMenuPc {
    max-width: 1100px;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 15px;
}

header .mainMenuPc ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}

header .mainMenuPc ul li {
    width: 180px;
    height: 35px;
    border-left: 1px solid #333;
}

header .mainMenuPc ul li a {
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
}

.pc_mainvisual {
    width: 100%;
    height: 80vh;
    background-image: url(../images/top_main_image.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}


.pc_mainvisual .mvRead {
    position: absolute;
    top: 30%;
    right: 100px;
}
.pc_mainvisual .mvRead p {
    color: #ffffff;
    font-size: 5.5vh;
    line-height: 1.6em;
    text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
    font-weight: 700;
}

.pc_mainvisual .mvRead .mv_title {
    font-size: 5.5vh;
    margin-bottom: 15px;
}

.pc_mainvisual .mvRead .mv_sub {
    font-size: 3.6vh;
}

.pc_mainvisual .mvRead .request_btn {
    margin-top: 30px;
}
.pc_mainvisual .mvRead .request_btn a {
    display: block;
    font-size: 26px;
    font-weight: bold;
    color: #fff;
    padding: 13px 30px;
    background-color: var(--sub-red);
    max-width: 350px;
    text-align: center;
    border-radius: 8px;
}

.pc_mainvisual .mvRead .request_btn a:hover {
    opacity: 0.7;
    transition: 0.3s;
}



.headerWrap_sp .header_top_sp {
    width: 100vw;
    height: 58px;
    background-color: #fff;
    position: fixed;
    z-index: 300;

}

.headerWrap_sp .header_top_sp h1 {
    max-width: 230px;
    padding-left: 10px;
    padding-top: 5px;
}

/*　ハンバーガーボタン
-------------------------------------------------*/
.hamburger {
    display: block;
    position: fixed;
    z-index: 3;
    right: 13px;
    top: 12px;
    width: 42px;
    height: 42px;
    cursor: pointer;
    text-align: center;
}

.hamburger span {
    display: block;
    position: absolute;
    width: 30px;
    height: 2px;
    left: 6px;
    background: var(--main-green);
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.hamburger span:nth-child(1) {
    top: 10px;
}

.hamburger span:nth-child(2) {
    top: 20px;
}

.hamburger span:nth-child(3) {
    top: 30px;
}

/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1) {
    top: 16px;
    left: 6px;
    background-color: var(--main-green);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
    top: 16px;
    background-color: var(--main-green);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

nav.globalMenuSp {
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    color: #fff;
    background-color: #fff;
    text-align: left;
    width: 100%;
    height: 100vh;
    opacity: 0;
    transition: opacity .6s ease, visibility .6s ease;
    visibility: hidden;
}

nav.globalMenuSp ul {
    margin: 0 auto;
    padding: 0;
    width: 90%;
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 20px;
}

nav.globalMenuSp ul li {
    font-size: 18px;
    list-style-type: none;
    padding: 7px 0;
    width: 100%;
    transition: .4s all;
    border-bottom: 1px solid var(--main-green);
    color: var(--main-green);
    padding-left: 10px;
}

nav.globalMenuSp ul .menu_item:last-child {
    padding-bottom: 0;
}

nav.globalMenuSp ul .menu_item:hover {
    background: #ddd;
}

nav.globalMenuSp ul .menu_title a {
    display: block;
    color: var(--main-green);
    padding: 8px 0;
    text-decoration: none;
    font-weight: 800;
}

nav.globalMenuSp ul .menu_title {
    padding-left: 10px;
    border-bottom: 3px solid var(--main-green);
}

nav.globalMenuSp ul .menu_item a {
    display: block;
    color: var(--main-green);
    padding: 8px 0;
    text-decoration: none;
    font-weight: 600;
}

nav.globalMenuSp .spMenu_footer {
    background-color: var(--main-green);
    padding: 25px;
}

nav.globalMenuSp .spMenu_footer .spMenu_logo {
    margin-bottom: 15px;
    width: 330px;
}

nav.globalMenuSp .spMenu_footer p {
    line-height: 1.7;
}

nav.globalMenuSp .spMenu_footer p a {
    color: #fff;
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
    opacity: 100;
    visibility: visible;
}


/*共通設定_スマホ　メインビジュアル
-------------------------------------------------*/

.sp_mainvisual {
    padding-top: 58px;
    width: 100%;
    height: 680px;
    background-image: url(../images/top_main_image_sp.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}

.sp_mainvisual .mvRead {
    position: absolute;
    top: 40%;
    right: 20px;
}
.sp_mainvisual .mvRead p {
    color: #ffffff;
    line-height: 1.7em;
    letter-spacing: 0.8px;
    text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
    font-weight: 700;
}
.sp_mainvisual .mvRead .mv_title {
    font-size: 4vh;
    margin-bottom: 15px;
}
.sp_mainvisual .mvRead .mv_sub {
    font-size: 3vh;
}


.sp_mainvisual .mvRead .request_btn {
    margin-top: 30px;
}
.sp_mainvisual .mvRead .request_btn a {
    display: block;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    padding: 13px 30px;
    background-color: var(--sub-red);
    max-width: 320px;
    text-align: left;
    border-radius: 8px;
}

.floating-banner {
  position: fixed; /* バナーを追従させる */
  margin: auto;
  z-index: 99999; /* 他の要素の下に隠れないように */
  bottom: 20px; /* バナーの上下の位置 */
  right:20px; /* バナーの左右の位置 */
  width: 80px; /* バナーの横幅 */
}
.floating-banner__image {
  max-width: 100%; /* 画像の最大幅 */
}
@media screen and (max-width: 990px) { /* タブレット用のブレイクポイントを指定 */

}
@media screen and (max-width: 560px) { /* スマホ用のブレイクポイントを指定 */
  .floating-banner {
    display: block;/* 消していたバナーを表示させる */
    width: 70px; /* スマホの画面幅いっぱいにバナーを表示 */
  }
}

.floating-banner_form {
  position: fixed; /* バナーを追従させる */
  z-index: 99999; /* 他の要素の下に隠れないように */
  bottom: 30px;
  right: 30px;
  width: 130px;

}

@media screen and (max-width: 750px) { /* スマホ用のブレイクポイントを指定 */
  .floating-banner_form {
  position: fixed; /* バナーを追従させる */
  bottom: 20px; /* バナーの上下の位置 */
  right: 60%; /* バナーの左右の位置 */
  width: 100px; /* バナーの横幅 */
}
}

.floating-form__image_sp {
  max-width: 90vw; /* 画像の最大幅 */
}



/*TOP CONTENT
-------------------------------------------------*/
.topCotent>.sec01 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.topCotent>.sec01 .sec01_wrap {
    width: 100vw;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.topCotent .sec01_wrap .top_image {
    width: 47vw;
    height: 600px;
    background-image: url(../images/top_img.png);
    background-size: cover;
}

.topCotent .sec01_wrap .sec01_txtArea {
    width: 50vw;
    padding-left: 40px;
}

.topCotent .sec01_wrap .sec01_txtArea>h2 {
    font-size: 2em;
    line-height: 1.3em;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
}

.topCotent .sec01_wrap .sec01_txtArea>h2>span {
    color: var(--main-green);
}

.topCotent .sec01_wrap .sec01_txtArea p {
    padding-right: 7vw;
    margin-bottom: 20px;
    line-height: 1.9;
}

.topCotent .sec01_wrap .top_page_linkBtn a {
    color: var(--main-green);
    max-width: 370px;
    height: 50px;
    background-color: #fff;
    border: 2px solid var(--main-green);
    border-radius: 25px;
    font-weight: 600;
    letter-spacing: 0.8px;
    text-align: center;
    line-height: 45px;
    display: block;
}


.topCotent .sec02 {
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #F8F4E9;

}

.topCotent .sec02 .sec02_wrap {
    max-width: 1000px;
    margin: 0 auto;
}

.topCotent .sec02 .sec02_wrap>h2 {
    font-size: 38px;
    line-height: 1.5;
    letter-spacing: 0.8px;
    margin-bottom: 20px;
    text-align: center;
    margin-bottom: 20px;
}

.topCotent .sec02 .sec02_wrap>h2>span {
    color: var(--main-green);
}

.topCotent .sec02 .sec02_wrap>p {
    text-align: center;
    margin-bottom: 50px;
}

.topCotent .sec02_wrap .sec02_inner {
    max-width: 1000px;
    margin: 0 auto;
}

.topCotent .modelCase_container {
    max-width: 1000px;
    margin: 0 auto;
    height: fit-content;
    padding: 30px 20px;
    background-color: #fff;
    margin-bottom: 35px;
    border-radius: 14px;
}

.topCotent .modelCase_container .modelCase_outline {
    display: flex;
    flex-wrap: wrap;

}

.topCotent .modelCase_container .modelCase_outline .user_image {
    width: 230px;
    height: 230px;
    background-size: cover;
}

.topCotent .modelCase01 .modelCase_outline .user_image {
    background-image: url(../images/model_img01.png);
}

.topCotent .modelCase02 .modelCase_outline .user_image {
    background-image: url(../images/model_img02.png);
}

.topCotent .modelCase03 .modelCase_outline .user_image {
    background-image: url(../images/model_img03.png);
}

.topCotent .modelCase_container .modelCase_outline .txtArea {
    width: 680px;
    margin-left: 20px;
}

.topCotent .modelCase_container .modelCase_outline .txtArea>p {
    width: 180px;
    height: 33px;
    background-color: var(--main-green);
    color: #fff;
    text-align: center;
    font-weight: 600;
    border-radius: 5px;
    line-height: 27px;
    letter-spacing: 1.2px;
}

.topCotent .modelCase_container .modelCase_outline .txtArea>p>span {
    font-size: 21px;
}

.topCotent .modelCase_container .modelCase_outline .txtArea dl {
    margin-top: 5px;
}

.topCotent .modelCase_container .modelCase_outline .txtArea dl dt {
    font-size: 18px;
    color: var(--main-green);
    font-weight: 600;
    margin-bottom: 5px;
}

.topCotent .modelCase_container .modelCase_outline .txtArea dl dd {
    font-size: 15px;
    line-height: 1.7;
}

.topCotent .modelCase_container .modelCase_outline .txtArea dl .link_txt {
    text-align: right;
}
.topCotent .modelCase_container .modelCase_outline .txtArea dl .link_txt a {
    color: var(--main-green);
    font-weight: 600;
}

.topCotent .sec02_wrap .top_page_linkBtn a {
    color: var(--main-green);
    width: 370px;
    margin: 0 auto;
    height: 50px;
    background-color: #fff;
    border: 2px solid var(--main-green);
    border-radius: 25px;
    font-weight: 600;
    letter-spacing: 0.8px;
    text-align: center;
    line-height: 45px;
    display: block;
}

.topCotent .sec03 {
    width: 100%;
    background-color: var(--main-green);
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
}

.topCotent .sec03 .sec03_wrap {
    max-width: 1000px;
    margin: 0 auto;
}

.topCotent .sec03 .sec03_wrap .top_sec03_heading {
    font-size: 35px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    line-height: 1.5;
    letter-spacing: 1.2px;
    margin-bottom: 30px;
}

.topCotent .sec03 .sec03_wrap>p {
    color: #fff;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 1px;
    text-align: center;
}

.topCotent .sec03 .sec03_inner {
    max-width: 1000px;
    margin: 0 auto;
    margin-top: 70px;
}

.topCotent .sec03 .sec03_inner .support_item {
    max-width: 100%;
    margin: 0 auto;
    padding: 10px 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    border-radius: 16px;
    margin-bottom: 25px;
}

.topCotent .sec03 .sec03_inner .support_item:last-child {
    margin-bottom: 10px;
}

.topCotent .sec03_inner .support_item .support_icon {
    width: 133px;
    height: 133px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.topCotent .sec03_inner .support_item .support_icon.s_icon01 {
    background-image: url(../images/merit_01.png);
}

.topCotent .sec03_inner .support_item .support_icon.s_icon02 {
    background-image: url(../images/merit_02.png);
    background-size: contain;
}

.topCotent .sec03_inner .support_item .support_icon.s_icon03 {
    background-image: url(../images/merit_03.png);
    background-size: contain;
}

.topCotent .sec03_inner .support_item .support_txtArea {
    width: 780px;
}

.topCotent .sec03_inner .support_item .support_txtArea h3 {
    color: var(--main-green);
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 5px;
}

.topCotent .sec03_inner .support_item .support_txtArea p {
    line-height: 1.6;
}


.topCotent .sec04 {
    width: 100%;
    margin: 0 auto;
    height: auto;
    background-image: url(../images/top_back_img01.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-bottom: 80px;
}

.topCotent .sec04 .sec04_wrap {
    padding-top: 160px;
    text-align: center;
}

.topCotent .sec04 .sec04_wrap .top_sec04_heading {
    font-size: 38px;
    color: var(--main-green);
    font-weight: 600;
    margin-bottom: 25px;
}

.topCotent .sec04 .sec04_wrap p {
    font-weight: 600;
    letter-spacing: 0.8px;
    margin-bottom: 35px;
}

.topCotent .sec04 .sec04_wrap .sec04_inner ul {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}

.topCotent .sec04 .sec04_wrap .sec04_inner ul li {
    margin-bottom: 30px;
}
.topCotent .sec04 .sec04_wrap .sec04_inner ul li img {
    width: 210px;
}


.topCotent .sec04_wrap .top_page_linkBtn_g a {
    color: #fff;
    width: 370px;
    margin: 0 auto;
    height: 50px;
    background-color: var(--main-green);
    border-radius: 25px;
    font-weight: 600;
    letter-spacing: 0.8px;
    text-align: center;
    line-height: 50px;
    display: block;
}

.topCotent .sec05 {
    width: 100%;
    background-color: #E1F8F2;
    padding-top: 100px;
    padding-bottom: 100px;
}

.topCotent .sec05 .sec05_wrap {
    max-width: 1100px;
    margin: 0 auto;
    background-color: #fff;
    padding-top: 90px;
    padding-bottom: 60px;
    border-radius: 22px;
}

.topCotent .sec05 .sec05_wrap h2 {
    font-size: 37px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 70px;
    line-height: 1.3;
    letter-spacing: 1.1px;
}

.topCotent .sec05 .sec05_wrap .sec05_inner {
    max-width: 800px;
    margin: 0 auto;
}

.topCotent .sec05_inner .flow_item {
    max-width: 800px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
    margin-top: 40px;
    position: relative;
    align-items: center;
}

.topCotent .sec05_inner .flow_item:after {}

.topCotent .sec05_inner .flowItem1:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 13px solid #00a37a;
    border-bottom: 0;
    position: absolute;
    bottom: -30px;
    left: 55px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.topCotent .sec05_inner .flowItem2:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 13px solid #00a37a;
    border-bottom: 0;
    position: absolute;
    bottom: -30px;
    left: 55px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}


.topCotent .sec05_inner .flow_item .flowIconArea {
    width: 113px;
    height: 113px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

}

.topCotent .sec05_inner .flow_item .flowIconArea.f_icon01 {
    background-image: url(../images/icon_step04.svg);
}

.topCotent .sec05_inner .flow_item .flowIconArea.f_icon02 {
    background-image: url(../images/icon_step02.svg);
}

.topCotent .sec05_inner .flow_item .flowIconArea.f_icon03 {
    background-image: url(../images/icon_step05.svg);
}


.topCotent .sec05_inner .flow_item dl {
    width: 670px;
    padding-top: 15px;
}

.topCotent .sec05_inner .flow_item dl dt {
    color: var(--main-green);
    font-weight: 600;
    font-size: 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--main-green);
    margin-bottom: 5px;
}

.topCotent .sec05_inner .flow_item dl dt>span {
    font-size: 18px;
}

.topCotent .sec05_inner .flow_item dl dd {
    line-height: 1.5;
}

.topCotent .sec05_inner .flow_item dl dd ul {
    font-weight: 200;
    margin-top: 10px;
}
.topCotent .sec05_wrap .top_page_linkBtn_g {
    margin-top: 40px;
}
.topCotent .sec05_wrap .top_page_linkBtn_g a {
    color: #fff;
    width: 370px;
    margin: 0 auto;
    height: 50px;
    background-color: var(--main-green);
    border-radius: 25px;
    font-weight: 600;
    letter-spacing: 0.8px;
    text-align: center;
    line-height: 50px;
    display: block;
}

.topCotent .sec06 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.topCotent .sec06 .sec06_wrap h2 {
    font-size: 38px;
    font-weight: 600;
    margin-bottom: 200px;
    text-align: center;
}

@media only screen and (max-width:750px) {
    .topCotent>.sec01 {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .topCotent .sec01_wrap {
        display: block;
    }

    .topCotent .sec01_wrap .top_sec01_heading {
        width: 90%;
        margin: 0 auto;
        font-size: 27px;
        line-height: 1.6;
        margin-bottom: 20px;
    }

    .topCotent .sec01_wrap .top_sec01_heading>span {
        color: var(--main-green);
    }

    .topCotent .sec01_wrap .top_image {
        width: 100vw;
        height: 250px;
    }

    .topCotent .sec01_wrap .sec01_txtArea {
    width: 90%;
    margin: 0 auto;
    padding-left: 0;
    margin-top: 15px;
}

.topCotent .sec01_wrap .sec01_txtArea p {
    padding-right: 0;
    margin-bottom: 20px;
}

.topCotent .sec01_wrap .top_page_linkBtn {
    max-width: 350px;
    margin: 0 auto;
}

.topCotent .sec02 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.topCotent .sec02 .sec02_wrap {
    max-width: 90%;
    margin: 0 auto;
}

.topCotent .sec02 .sec02_wrap>h2 {
    font-size: 25px;
    line-height: 1.5;
}

.topCotent .sec02 .sec02_wrap > p {
    text-align: left;
}


.topCotent .modelCase_container {
    padding: 25px 10px;
    background-color: #fff;
    margin-bottom: 35px;
}

.topCotent .modelCase_container .modelCase_outline {
    justify-content: center;
}

.topCotent .modelCase_container .modelCase_outline {
    display: flex;
    flex-wrap: wrap;
    width: 95%;
    margin: 0 auto;
}

.topCotent .modelCase01 .modelCase_outline .user_image {
    
}

.topCotent .modelCase_container .modelCase_outline .txtArea {
    margin-left: 0;
    margin-top: 25px;
}

.topCotent .modelCase_container .modelCase_outline .txtArea>p>span {
    font-size: 21px;
    line-height: 1.6;
}

.topCotent .modelCase_container .modelCase_outline .txtArea dl dd {
    font-size: 16px;
    line-height: 1.8;
}


.topCotent .modelCase_container .top_page_linkBtn {

}

.topCotent .sec03 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.topCotent .sec03 .sec03_wrap {
    width: 90%;
    margin: 0 auto;
}

.topCotent .sec03 .sec03_wrap .top_sec03_heading {
    font-size: 25px;
}

.topCotent .sec03 .sec03_wrap>p {
    text-align: left;
}

.topCotent .sec03 .sec03_inner {
    width: 90%;
    margin: 0 auto;
    margin-top: 50px;
}

.topCotent .sec03 .sec03_inner .support_item {
    padding: 30px 15px;
    justify-content: center;
}

.topCotent .sec03_inner .support_item .support_icon.s_icon01 {
    margin-bottom: 20px;
}

.topCotent .sec03_inner .support_item .support_txtArea h3 {
    text-align: center;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.topCotent .sec03_inner .support_item .support_txtArea p {
    line-height: 1.7;
}

.topCotent .sec04 {
    padding-bottom: 60px;
}

.topCotent .sec04 .sec04_wrap {
    padding-top: 70px;
    text-align: center;
}

.topCotent .sec04 .sec04_wrap .top_sec04_heading {
    font-size: 26px;
}

.topCotent .sec04 .sec04_wrap .sec04_inner ul {
    width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
    margin-bottom: 30px;
}

.topCotent .sec04 .sec04_wrap .sec04_inner ul > li{
    width: 45%;
}

.topCotent .sec05 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.topCotent .sec05 .sec05_wrap {
    width: 90%;
    margin: 0 auto;
    background-color: #fff;
    padding-top: 60px;
    padding-bottom: 20px;
}

.topCotent .sec05 .sec05_wrap h2 {
    font-size: 25px;
    margin-bottom: 40px;
}

.topCotent .sec05 .sec05_wrap .sec05_inner {
    width: 90%;
    margin: 0 auto;
}

.topCotent .sec05_inner .flow_item {
    width: 100%;
    justify-content: center;
    margin-top: 60px;
}
.topCotent .sec05_inner .flow_item dl dt {
    text-align: center;
}

.topCotent .sec05_inner .flowItem1:after {
    left: 50%;
}
.topCotent .sec05_inner .flowItem2:after {
    left: 50%;
}
.topCotent .sec05_inner .flowItem3:after {
    left: 50%;
    bottom: -20px;
}
.topCotent .sec05_inner .flowItem4:after {
    left: 50%;
}

.topCotent .sec06 {
    padding-top: 60px;
    padding-bottom: 60px;
}
.topCotent .sec06 .sec06_wrap h2 {
    font-size: 26px;
}

}



/*共通設定　各ページ コンタクトエリア
-------------------------------------------------*/
.sec_contactArea {
    width: 100%;
    background-color: var(--deep-green);
    padding-top: 90px;
    padding-bottom: 100px;
}

.sec_contactArea .contactArea_wrap {
    max-width: 880px;
    margin: 0 auto;
    text-align: center;
}

.sec_contactArea .contactArea_wrap>h4 {
    color: #fff;
    font-size: 35px;
    font-weight: 600;
    margin-bottom: 70px;
    line-height: 1.6;
    letter-spacing: 1.2px;
}

.sec_contactArea .contactArea_wrap .contactArea_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
}
.contactArea_button{
    display: flex;
    flex-direction: row;
}
.sec_contactArea .contactArea_item {
    text-align: center;
    max-width: 630px;
    width: 100%;
}

.sec_contactArea .contactArea_item>h5 {
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 1.2px;
    border-bottom: 1px solid #fff;
    padding-bottom: 7px;
    margin-bottom: 20px;
}
.sec_contactArea .contactArea_item>address a {
    font-size: 47px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 25px;
}

.sec_contactArea .contactArea_item>address a>span {
    width: 47px;
    height: 47px;
    display: inline-block;
    background-image: url(../images/icon_phone_w.svg);
    background-repeat: no-repeat;
    background-size: 46px 46px;
    background-position: center 4px;
}

.sec_contactArea .contactArea_item .con_email a {
    color: var(--deep-green);
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.8px;
    background: #fff;
    height: 55px;
    border-radius: 8px;
    text-align: center;
    line-height: 50px;
    display: inline-block;
    width: 300px;
}
.sec_contactArea .contactArea_item .con_line a {
    color: var(--deep-green);
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.8px;
    background: #fff;
    height: 55px;
    border-radius: 8px;
    text-align: center;
    line-height: 50px;
    display: block;
    margin-left: 20px;
    position: relative;
    width: 300px;
}
.sec_contactArea .contactArea_item .con_email a::before{
    content: url(../images/icon_mail_g.svg);
    width: 37px;
    height: 37px;
    margin-right: 10px;
    margin-top: 10px;
}
.sec_contactArea .contactArea_item .con_line a::before{
    content: "";
    display: inline-block;
    background: url(../images/LINE_icon.png) 100% 100% / cover;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 8px;
    left: 20px;
}
.sec_contactArea .contactArea_item .con_line span{
    width: 40px;
    height: 37px;
    display: inline-block;
}
/*
.sec_contactArea .contactArea_item .con_email a>span {
    width: 37px;
    height: 37px;
    background-image: url(../images/icon_mail_g.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center 15px;
    display: inline-block;
    margin-right: 10px;
}
.sec_contactArea .contactArea_item .con_line a>span {
    width: 40px;
    height: 40px;
    background-image: url(../images/LINE_icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center 10px;
    display: inline-block;
    margin-right: 10px;
}
*/
.sec_contactArea .contactArea_item>p {
    margin-top: 20px;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 1.1px;
    background-color: #FC9B00;
    border-radius: 20px;
}
.sec_contactArea .contactArea_item:first-child>p {
    margin-bottom: 20px;
}
@media only screen and (max-width:750px) {
    .sec_contactArea {
    padding-top: 60px;
    padding-bottom: 20px;
}
.sec_contactArea .contactArea_wrap {
    max-width: 95%;
    margin: 0 auto;
}

.sec_contactArea .contactArea_wrap .contactArea_inner {
    justify-content: center;
}

.sec_contactArea .contactArea_wrap>h4 {
    font-size: 20px;
    margin-bottom: 30px;
    line-height: 1.6;
    letter-spacing: 1px;
}

.sec_contactArea .contactArea_item>address a {
    font-size: 38px;
    margin-bottom: 15px;
}

.sec_contactArea .contactArea_item>address a>span {
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
    background-position: center 4px;
}

.sec_contactArea .contactArea_item {
    margin-bottom: 35px;
}

.sec_contactArea .contactArea_item>p {
    max-width: 350px;
    margin: 0 auto;
    margin-top: 20px;
}

.sec_contactArea .contactArea_item .con_email a {
    max-width: 350px;
    margin: 0 auto;
    font-size: 18px;
}
.sec_contactArea .contactArea_item .con_line a {
    max-width: 350px;
    margin: 0 auto;
    font-size: 18px;
    margin-top: 20px;
}
.sec_contactArea .contactArea_item .con_line a::before{
    top: 8px;
    left: 20px;
}
.sec_contactArea .contactArea_item .con_email a>span {

    background-size: 30px 30px;
    background-position: center 10px;
    display: inline-block;
    margin-right: 10px;
}
.contactArea_button{
    flex-direction: column;
}
}
@media only screen and (max-width:400px) {
    .sec_contactArea {
    padding-top: 40px;
    padding-bottom: 0px;
}
}

/*共通設定　フッター
-------------------------------------------------*/
footer {
    padding-top: 50px;
    padding-bottom: 50px;
}


footer .footer_wrap {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

footer .footer_wrap .footer_leftArea address {
    margin-top: 20px;
    line-height: 1.5;
    letter-spacing: 1px;
    column-gap: 10px;
}

footer .footer_wrap .footer_rightArea>ul {
    width: 450px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

footer .footer_wrap .footer_rightArea>ul>li>a {
    color: var(--deep-green);
    font-size: 17px;
    font-weight: 600;
    display: block;
    margin-right: 13px;
}

footer .footer_wrap .footer_rightArea>p>a {
    color: var(--deep-green);
    font-size: 16px;
    display: block;
    text-align: right;
}

@media only screen and (max-width:750px) {
    footer {
    padding-top: 30px;
    padding-bottom: 30px;
}

footer .footer_wrap {
    width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
}
footer .footer_wrap h1 > img{
    width: 320px;
}
footer .footer_wrap .footer_rightArea>p>a {
    text-align: center;
    margin-top: 10px;
}

footer .footer_wrap .footer_rightArea .pc_display {
    display: none;
}

}

/*共通設定 下層ページ　パンくずリスト
-------------------------------------------------*/
.breadcrumb {
    width: 100%;
    height: 35px;
    background-color: #EAF7F3;
}

.breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 25px;
}

.breadcrumb li>a {
    color: var(--main-green);
    font-size: 14px;
    font-weight: 500;
}

.breadcrumb li>a:last-child {
    color: #333;
}

.breadcrumb li:not(:last-of-type)::after {
    content: "▶︎";
    margin: 1.3em;
    /* 記号の左右の余白 */
    color: #00A37A;
    /* 記号の色 */
}


/*共通設定　下層ページ　メインビジュアル
-------------------------------------------------*/
.pc_sub_mv {
    width: 100%;
    height: 500px;
    margin: 0 auto;
    background-image: url(../images/sub_main_image.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}

.pc_sub_mv > .sub_main_txt {
    color: #fff;
    position: absolute;
    top: 220px;
    right: 100px;
    text-align: right;
}

.pc_sub_mv .sub_main_txt>h2 {
    font-size: 60px;
    font-weight: 800;
    letter-spacing: 4px;
    margin-bottom: 30px;
}

.pc_sub_mv .sub_main_txt>p {
    font-size: 26px;
    letter-spacing: 3px;
}

@media only screen and (max-width:750px) {
    .sp_sub_mv {
    max-width: 100vw;
    height: 360px;
    padding-top: 59px;
    background-image: url(../images/sub_main_image_sp.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center 20px;
    position: relative;
}

    .sp_sub_mv > .sub_main_txt {
    color: #fff;
    position: absolute;
    top: 50%;
    right: 10px;
    text-align: right;
}
.sp_sub_mv > .sub_main_txt>h2 {
    font-size: 30px;
    font-weight: 800;
    letter-spacing: 4px;
    margin-bottom: 8px;
}
.sp_sub_mv > .sub_main_txt>p {
    font-size: 16px;
    letter-spacing: 3px;
    font-weight: 600;
}
    
}

/*私たちについて
-------------------------------------------------*/
.aboutContent .sec01 {
    padding-top: 100px;
    padding-bottom: 100px;
    text-align: center;
}

.aboutContent .sec01>h3 {
    font-size: 40px;
    font-weight: 600;
    letter-spacing: 1.3px;
}

.aboutContent .sec01>h3>span {
    color: var(--main-green);

}

.aboutContent .sec01>h3 {
    position: relative;
    display: inline-block;
    margin-bottom: 75px;
}

/*以下で線を表示*/
.aboutContent .sec01>h3:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -35px;
    /*線の上下位置*/
    display: inline-block;
    width: 200px;
    /*線の長さ*/
    height: 2px;
    /*線の太さ*/
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    /*位置調整*/
    background-color: var(--main-green);
    /*線の色*/
}

.aboutContent .sec01>p {
    font-size: 16px;
    line-height: 2.2;
    letter-spacing: 0.6px;
}

.aboutContent .sec02 {
    width: 100%;
    background-color: #F8F4E8;
    padding-top: 60px;
    padding-bottom: 100px;
}

.aboutContent .sec02 .sec02_wrap {
    max-width: 1000px;
    margin: 0 auto;
}

.aboutContent .sec02 .sec02_wrap h4 {
    font-size: 33px;
    color: #DC5046;
    text-align: center;
    margin-bottom: 30px;
}

.aboutContent .sec02 .sec02_wrap h4 > span {
    font-size: 23px;
    line-height: 1.7;
    display: block;
    margin-top: 20px;

}

.aboutContent .sec02 .onayami_container {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 50px;
}

.aboutContent .sec02 .onayami_container .onayami_baloon {
    width: 322px;
    height: 230px;
    background-color: #EADCDC;
    border-radius: 12px;
    padding: 15px 15px;
    position: relative;
}

.aboutContent .sec02 .onayami_container .onayami_baloon .title {
    color: #333;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    height: 68px;
}

.aboutContent .sec02 .onayami_container .onayami_baloon .line_1 {
    line-height: 3;
}

.aboutContent .sec02 .onayami_container .onayami_baloon .detail {
    line-height: 1.8;
}
/*
.aboutContent .sec02 .onayami_container .baloon_1:after {
    content: "";
    width: 63px;
    height: 47px;
    background-image: url(../images/baloon_l_p.svg);
    background-size: cover;
    background-position: center;
    position: absolute;
    bottom: -30px;
}

.aboutContent .sec02 .onayami_container .baloon_2:after {
    content: "";
    width: 63px;
    height: 47px;
    background-image: url(../images/baloon_l_p.svg);
    background-size: cover;
    background-position: center;
    position: absolute;
    bottom: -30px;
}

.aboutContent .sec02 .onayami_container .baloon_3:after {
    content: "";
    width: 63px;
    height: 47px;
    background-image: url(../images/baloon_r_p.svg);
    background-size: cover;
    background-position: center;
    position: absolute;
    bottom: -30px;
}
*/
.aboutContent .sec02 .sec02_wrap .onayami_userImage {
    width: 158px;
    height: 230px;
    margin: 0 auto;
    background-image: url(../images/about_onayami_img01.png);
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 25px;
}

.aboutContent .sec02 .sec02_wrap>p {
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    line-height: 1.5;
    letter-spacing: 1.1px;
    margin-bottom: 90px;
    position: relative;
}

.aboutContent .sec02 .sec02_wrap>p:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 73px solid transparent;
    border-left: 73px solid transparent;
    border-top: 40px solid #333333;
    border-bottom: 0;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    margin-top: 20px;
}

.aboutContent .sec02 .sec02_wrap .support_detail {
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 30px;
    border: 3px solid #DC5046;
    border-radius: 14px;
    background-color: #fff;
    position: relative;
}

.aboutContent .sec02 .sec02_wrap .support_detail:before {
    content: "";
    width: 160px;
    height: 214px;
    display: inline-block;
    background-image: url(../images/support_img01.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -80px;
    right: 10px;
}

.aboutContent .sec02 .sec02_wrap .support_detail>h5 {
    color: #DC5046;
    font-size: 28px;
    letter-spacing: 1px;
    font-weight: 600;
    position: relative;
    display: inline-block;
    text-align: center;
    margin-bottom: 40px;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
}

.aboutContent .sec02 .sec02_wrap .support_detail>h5:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -25px;
    /*線の上下位置*/
    display: inline-block;
    width: 135px;
    /*線の長さ*/
    height: 3px;
    /*線の太さ*/
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    /*位置調整*/
    background-color: #DC5046;
    /*線の色*/
}

.aboutContent .sec02 .sec02_wrap .support_detail ul {
    margin-top: 80px;
}

.aboutContent .sec02 .sec02_wrap .support_detail>ul>li {
    margin-bottom: 20px;
    padding-left: 55px;
    position: relative;
}

.aboutContent .sec02 .sec02_wrap .support_detail>ul>li:last-child {
    margin-bottom: 0;
}

.aboutContent .sec02 .sec02_wrap .support_detail>ul>li>span {
    font-weight: 600;
}

.aboutContent .sec02 .sec02_wrap .support_detail>ul>li:before {
    content: "";
    background-image: url(../images/support_listitem_r.svg);
    width: 46px;
    height: 40px;
    display: inline-block;
    position: absolute;
    left: 0px;
}

.aboutContent .sec03 {
    padding-top: 60px;
    padding-bottom: 100px;
}

.aboutContent .sec03 .sec03_wrap {
    max-width: 1000px;
    margin: 0 auto;
}

.aboutContent .sec03 .sec03_wrap h4 {
    font-size: 33px;
    color: #00A37A;
    text-align: center;
    margin-bottom: 30px;
}

.aboutContent .sec03 .sec03_wrap h4 > span {
    font-size: 23px;
    line-height: 1.7;
    display: block;
    margin-top: 20px;

}

.aboutContent .sec03 .onayami_container {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 60px;
}

.aboutContent .sec03 .onayami_container .onayami_baloon {
    width: 322px;
    height: 230px;
    background-color: #DBEFEA;
    border-radius: 12px;
    padding: 15px 15px;
    position: relative;
}

.aboutContent .sec03 .onayami_container .onayami_baloon .title {
    color: #333;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    height: 68px;
    line-height: 3;
}

.aboutContent .sec03 .onayami_container .onayami_baloon .detail {
    line-height: 1.8;
}
/*
.aboutContent .sec03 .onayami_container .baloon_1:after {
    content: "";
    width: 63px;
    height: 47px;
    background-image: url(../images/baloon_l_g.svg);
    background-size: cover;
    background-position: center;
    position: absolute;
    bottom: -30px;
}

.aboutContent .sec03 .onayami_container .baloon_2:after {
    content: "";
    width: 63px;
    height: 47px;
    background-image: url(../images/baloon_l_g.svg);
    background-size: cover;
    background-position: center;
    position: absolute;
    bottom: -30px;
}

.aboutContent .sec03 .onayami_container .baloon_3:after {
    content: "";
    width: 63px;
    height: 47px;
    background-image: url(../images/baloon_r_g.svg);
    background-size: cover;
    background-position: center;
    position: absolute;
    bottom: -30px;
}
*/
.aboutContent .sec03 .sec03_wrap .onayami_userImage {
    width: 158px;
    height: 150px;
    margin: 0 auto;
    background-image: url(../images/about_dantai.svg);
    text-align: center;
    background-repeat: no-repeat;
    background-size: 139px 148px;
    margin-bottom: 25px;
}

.aboutContent .sec03 .sec03_wrap>p {
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    line-height: 1.5;
    letter-spacing: 1.1px;
    margin-bottom: 90px;
    position: relative;
}

.aboutContent .sec03 .sec03_wrap>p:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 73px solid transparent;
    border-left: 73px solid transparent;
    border-top: 40px solid #333333;
    border-bottom: 0;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    margin-top: 20px;
}

.aboutContent .sec03 .sec03_wrap .support_detail {
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 30px;
    border: 3px solid var(--main-green);
    border-radius: 14px;
    background-color: #fff;
    position: relative;
}

.aboutContent .sec03 .sec03_wrap .support_detail:before {
    content: "";
    width: 183px;
    height: 221px;
    display: inline-block;
    background-image: url(../images/support_img02.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -80px;
    right: 10px;
}

.aboutContent .sec03 .sec03_wrap .support_detail>h5 {
    color: var(--main-green);
    font-size: 28px;
    letter-spacing: 1px;
    font-weight: 600;
    position: relative;
    display: inline-block;
    text-align: center;
    margin-bottom: 40px;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
}

.aboutContent .sec03 .sec03_wrap .support_detail>h5:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -25px;
    /*線の上下位置*/
    display: inline-block;
    width: 135px;
    /*線の長さ*/
    height: 3px;
    /*線の太さ*/
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    /*位置調整*/
    background-color: var(--main-green);
    /*線の色*/
}

.aboutContent .sec03 .sec03_wrap .support_detail ul {
    margin-top: 80px;
}

.aboutContent .sec03 .sec03_wrap .support_detail>ul>li {
    margin-bottom: 20px;
    padding-left: 55px;
    position: relative;
}

.aboutContent .sec03 .sec03_wrap .support_detail>ul>li:last-child {
    margin-bottom: 0;
}

.aboutContent .sec03 .sec03_wrap .support_detail>ul>li>span {
    font-weight: 600;
}

.aboutContent .sec03 .sec03_wrap .support_detail>ul>li:before {
    content: "";
    background-image: url(../images/support_listitem_r.svg);
    width: 46px;
    height: 40px;
    display: inline-block;
    position: absolute;
    left: 0px;
}

.aboutContent .sec04 {
    width: 100%;
    margin: 0 auto;
    background-color: var(--main-green);
    padding-top: 70px;
    padding-bottom: 80px;
}

.aboutContent .sec04 .sec04_wrap {
    max-width: 1000px;
    margin: 0 auto;
}

.aboutContent .sec04 .sec04_wrap h4 {
    color: #fff;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.7em;
    letter-spacing: 1.2px;
    text-align: center;
    margin-bottom: 50px;
}

.aboutContent .sec04 .sec04_wrap .sec04_inner {
    max-width: 930px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.aboutContent .sec04 .sec04_inner .supportImage_item {
    width: 230px;
    height: fit-content;
}

.aboutContent .sec04 .sec04_inner .supportImage_item>div {
    width: 227px;
    height: 227px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.aboutContent .sec04 .sec04_inner .supportImage_item .supportImage_user {
    background-image: url(../images/about_chart01.png);
}

.aboutContent .sec04 .sec04_inner .supportImage_item .supportImage_com {
    background-image: url(../images/about_chart02.png);
}

.aboutContent .sec04 .sec04_inner .supportImage_item .supportImage_dantai {
    background-image: url(../images/about_chart03.png);
}

.aboutContent .sec04 .sec04_inner .supportImage_item>p {
    text-align: center;
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    margin-top: 20px;
}

.aboutContent .sec04 .sec04_inner .support_chart_arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 39px solid transparent;
    border-bottom: 39px solid transparent;
    border-left: 38px solid #ffffff;
    border-right: 0;
}

.aboutContent .sec05 {
    padding-top: 100px;
    padding-bottom: 180px;
}

.aboutContent .sec05 .sec05_wrap {
    max-width: 850px;
    margin: 0 auto;
}

.aboutContent .sec05 .sec05_wrap>h3 {
    color: #333;
    font-size: 35px;
    text-align: center;
    margin-bottom: 70px;
}

.aboutContent .sec05 .sec05_wrap>p {
    max-width: 850px;
    margin: 0 auto;
    font-size: 16px;
    margin-bottom: 40px;
}

.aboutContent .sec05 .sec05_wrap .companyImage {}

@media only screen and (max-width:750px) {

.aboutContent .sec01 {
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center;
}

.aboutContent .sec01 > h3 {
    font-size: 35px;
    line-height: 1.6;
    margin-bottom: 50px;
}

.aboutContent .sec01>h3:before {
    bottom: -20px;
    display: inline-block;
    width: 200px;
    height: 2px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: var(--main-green);
}

.aboutContent .sec01>p {
    width: 90%;
    margin: 0 auto;
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.6px;
}

.aboutContent .sec02 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.aboutContent .sec02 .sec02_wrap {
    width: 90%;
    margin: 0 auto;
}

.aboutContent .sec02 .sec02_wrap h4 {
    font-size: 30px;
}

.aboutContent .sec02 .onayami_container {
    justify-content: center;
}

.aboutContent .sec02 .onayami_container .onayami_baloon {
    margin-bottom: 45px;
}
/*
.aboutContent .sec02 .onayami_container .baloon_3:after {
    background-image: url(../images/baloon_l_p.svg);
}
*/
.aboutContent .sec02 .sec02_wrap>p {
    font-size: 23px;
    letter-spacing: 1px;
    margin-bottom: 130px;
    position: relative;
}

.aboutContent .sec02 .sec02_wrap .support_detail:before {
    content: "";
    width: 130px;
    height: 175px;
    top: -120px;
    right: 10px;
}

.aboutContent .sec02 .sec02_wrap .support_detail {
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 30px;
    border: 3px solid #DC5046;
    border-radius: 14px;
    background-color: #fff;
    position: relative;
}

.aboutContent .sec02 .sec02_wrap .support_detail {
    padding: 35px 15px 40px 15px;
}

.aboutContent .sec02 .sec02_wrap .support_detail>h5 {
    font-size: 23px;
    letter-spacing: 0.8px;
    font-weight: 600;
    position: relative;
    display: inline-block;
    text-align: center;
    margin-bottom: 40px;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
}

.aboutContent .sec02 .sec02_wrap .support_detail ul {
    margin-top: 150px;
}

.aboutContent .sec02 .sec02_wrap .support_detail>ul>li {
    margin-bottom: 70px;
    padding-left: 0;
    position: relative;
}

.aboutContent .sec02 .sec02_wrap .support_detail>ul>li:before {
    content: "";
    background-image: url(../images/support_listitem_r.svg);
    width: 46px;
    height: 40px;
    display: block;
    position: absolute;
    top: -45px;
    left: 45%;
}

.aboutContent .sec03 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.aboutContent .sec03 .onayami_container {
    justify-content: center;
}

.aboutContent .sec03 .onayami_container .onayami_baloon {
    margin-bottom: 45px;
}

.aboutContent .sec03 .onayami_container .baloon_3:after {
    background-image: url(../images/baloon_l_g.svg);
}

.aboutContent .sec03 .sec03_wrap>p {
    font-size: 23px;
    letter-spacing: 1px;
    margin-bottom: 130px;
    position: relative;
}

.aboutContent .sec03 .sec03_wrap .support_detail:before {
    content: "";
    width: 130px;
    height: 160px;
    top: -120px;
    right: 10px;
}

.aboutContent .sec03 .sec03_wrap .support_detail {
    width: 90%;
    margin: 0 auto;
    padding: 40px 20px;
    border: 3px solid var(--main-green);
    border-radius: 14px;
    background-color: #fff;
    position: relative;
}

.aboutContent .sec03 .sec03_wrap .support_detail {
    padding: 35px 15px 40px 15px;
}

.aboutContent .sec03 .sec03_wrap .support_detail>h5 {
    font-size: 23px;
    letter-spacing: 0.8px;
    font-weight: 600;
    position: relative;
    display: inline-block;
    text-align: center;
    margin-bottom: 40px;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
}

.aboutContent .sec03 .sec03_wrap .support_detail ul {
    margin-top: 150px;
}

.aboutContent .sec03 .sec03_wrap .support_detail>ul>li {
    margin-bottom: 70px;
    padding-left: 0;
    position: relative;
}

.aboutContent .sec03 .sec03_wrap .support_detail>ul>li:before {
    content: "";
    background-image: url(../images/support_listitem_r.svg);
    width: 46px;
    height: 40px;
    display: block;
    position: absolute;
    top: -45px;
    left: 45%;
}

.aboutContent .sec04 .sec04_wrap {
    width: 90%;
    margin: 0 auto;
}

.aboutContent .sec04 .sec04_wrap h4 {
    font-size: 23px;
}

.aboutContent .sec04 .sec04_wrap .sec04_inner {
    width: 90%;
    margin: 0 auto;
    display: block;
    justify-content: center;
}

.aboutContent .sec04 .sec04_inner .supportImage_item {
    width: 230px;
    height: fit-content;
    margin: 0 auto;
}

.aboutContent .sec04 .sec04_inner .support_chart_arrow {
     width: 0;
  height: 0;
  margin: 0 auto;
  border-style: solid;
  border-right: 40px solid transparent;
  border-left: 40px solid transparent;
  border-top: 40px solid #ffffff;
  border-bottom: 0;
  margin-top: 20px;
  margin-bottom: 30px;
}

.aboutContent .sec05 {
    padding-top: 60px;
    padding-bottom: 80px;
}

.aboutContent .sec05 .sec05_wrap {
    width: 90%;
    margin: 0 auto;
}

.aboutContent .sec05 .sec05_wrap>h3 {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: 30px;
}

.aboutContent .sec05 .sec05_wrap>p {
    font-size: 16px;
    line-height: 1.7;
}

}
.about_page_linkBtn a {
    color: var(--main-green);
    max-width: 370px;
    height: 50px;
    background-color: #fff;
    border: 2px solid var(--main-green);
    border-radius: 25px;
    font-weight: 600;
    letter-spacing: 0.8px;
    text-align: center;
    line-height: 45px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

/*モデルケース
-------------------------------------------------*/
.modelcaseContent .sec01 {
    padding-top: 100px;
}

.modelcaseContent .sec01>h3 {
    text-align: center;
    color: var(--main-green);
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 1.3px;
    position: relative;
    margin-bottom: 75px;
}


/*以下で線を表示*/
.modelcaseContent .sec01>h3:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -35px;
    /*線の上下位置*/
    display: inline-block;
    width: 200px;
    /*線の長さ*/
    height: 2px;
    /*線の太さ*/
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    /*位置調整*/
    background-color: var(--main-green);
    /*線の色*/
}

.modelcaseContent .sec01 .modelCase_container {
    padding-top: 100px;
    padding-bottom: 100px;
}

.modelcaseContent .sec01 .modelCase01,
.modelCase03 {
    width: 100%;
    margin: 0 auto;
    background-color: #F8F4E7;
}

.modelcaseContent .modelCase_container .modelCase_outline {
    max-width: 940px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;

}

.modelcaseContent .modelCase_container .modelCase_outline .user_image {
    width: 280px;
    height: 280px;
    background-size: cover;
}

.modelcaseContent .modelCase01 .modelCase_outline .user_image {
    background-image: url(../images/model_img01.png);
}

.modelcaseContent .modelCase02 .modelCase_outline .user_image {
    background-image: url(../images/model_img02.png);
}

.modelcaseContent .modelCase03 .modelCase_outline .user_image {
    background-image: url(../images/model_img03.png);
}

.modelcaseContent .modelCase_container .modelCase_outline .txtArea {
    max-width: 600px;
    margin-left: 20px;
}

.modelcaseContent .modelCase_container .modelCase_outline .txtArea>p {
    width: 180px;
    height: 33px;
    background-color: #DC5046;
    color: #fff;
    text-align: center;
    font-weight: 600;
    border-radius: 5px;
    line-height: 27px;
    letter-spacing: 1.2px;
}

.modelcaseContent .modelCase_container .modelCase_outline .txtArea>p>span {
    font-size: 21px;
}

.modelcaseContent .modelCase_container .modelCase_outline .txtArea dl {
    margin-top: 5px;
}

.modelcaseContent .modelCase_container .modelCase_outline .txtArea dl dt {
    font-size: 18px;
    color: #333;
    font-weight: 600;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 2px dotted var(--main-green);
}

.modelcaseContent .modelCase_container .modelCase_outline .txtArea dl dd {
    font-size: 16px;
    line-height: 1.7;
}

.modelcaseContent .modelCase_container .support_outline {
    max-width: 940px;
    margin: 0 auto;
}

.modelcaseContent .modelCase_container .support_outline>p {
    color: var(--main-green);
    max-width: 940px;
    margin: 0 auto;
    font-size: 17px;
    font-weight: 600;
    border: 1px solid var(--main-green);
    background-color: #fff;
    text-align: center;
    padding-top: 4px;
    padding-bottom: 4px;
}

.modelcaseContent .modelCase_container .support_outline>dl {
    max-width: 940px;
    margin: 0 auto;
    margin-top: 15px;
    padding: 30px 30px;
    background-color: #fff;
    border-radius: 14px;
}

.modelcaseContent .sec01 .modelCase02>.support_outline>dl {
    background-color: #F5F5F5;

}

.modelcaseContent .modelCase_container .support_outline>dl>dt {
    width: 200px;
    color: #fff;
    background-color: var(--main-green);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1.1px;
    border-radius: 8px;
    text-align: center;
}

.modelcaseContent .modelCase_container .support_outline>dl>dd {
    margin-top: 6px;
    margin-bottom: 15px;
    line-height: 1.7;
}

@media only screen and (max-width:750px) {

    .modelcaseContent .sec01 {
    padding-top: 60px;
}
    .modelcaseContent .sec01 > h3 {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: 50px;
}

.modelcaseContent .sec01>h3:before {
    bottom: -20px;
    display: inline-block;
    width: 200px;
    height: 2px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: var(--main-green);
}

.modelcaseContent .sec01 .modelCase_container {
    padding-top: 40px;
    padding-bottom: 40px;
}

.modelcaseContent .modelCase_container .modelCase_outline {
    width: 90%;
    margin: 0 auto;
    justify-content: center;
    margin-bottom: 30px;
}

.modelcaseContent .modelCase_container .modelCase_outline .user_image {
    margin-bottom: 40px;
}

.modelcaseContent .modelCase_container .modelCase_outline .txtArea>p {
    margin-bottom: 15px;
}
.modelcaseContent .modelCase_container .modelCase_outline .txtArea dl dd {
    font-size: 16px;
    line-height: 1.8;
}

.modelcaseContent .modelCase_container .support_outline>p {
    max-width: 90%;
    margin: 0 auto;
}

.modelcaseContent .modelCase_container .support_outline>dl {
    width: 90%;
    margin: 0 auto;
    margin-top: 20px;
    padding: 30px 20px;
}
}

/*寄付先団体一覧
-------------------------------------------------*/
.groupList {
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
    color: #333;
    line-height: 32px;
}


.groupListContent .sec01 {
    padding-top: 100px;
}

.groupListContent .sec01>h3 {
    text-align: center;
    color: var(--main-green);
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 1.3px;
    position: relative;
    margin-bottom: 90px;
}

/*以下で線を表示*/
.groupListContent .sec01>h3:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -35px;
    /*線の上下位置*/
    display: inline-block;
    width: 200px;
    /*線の長さ*/
    height: 2px;
    /*線の太さ*/
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    /*位置調整*/
    background-color: var(--main-green);
    /*線の色*/
}

.groupListContent .sec01>ul {
    max-width: 850px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 30px;
}

.groupListContent .sec01>ul>li>a {
    width: 200px;
    height: 60px;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 2px;
    text-align: center;
    background-color: #5BC3A8;
    border-radius: 30px;
    line-height: 2.4;
    margin-bottom: 20px;
    display: block;
}

.groupListContent .sec01 .grouplist_wrap {
    padding-top: 100px;
    padding-bottom: 30px;
    width: 100%;
    background-color: var(--main-green);
}

.groupListContent .sec01>h3 {
    text-align: center;
    color: var(--main-green);
    font-size: 35px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 1.3px;
    position: relative;
    margin-bottom: 120px;
}
.groupListContent .sec01 .grouplist_wrap .listInner {
    max-width: 1100px;
    margin: 0 auto;
    background-color: #fff;
    padding: 60px 40px;
    border-radius: 14px;
    margin-bottom: 80px;
}

.groupListContent .sec01 .grouplist_wrap .listInner>h4 {
    font-size: 26px;
    letter-spacing: 1.1px;
    margin-bottom: 50px;
    text-align: center;
}

.groupListContent .sec01 .listInner>.listContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.groupListContent .sec01 .listInner>.listContainer>.listItem {
    width: 320px;
    height: 480px;
    border: 5px solid #BCE0D7;
    border-radius: 10px;
    padding: 15px 7px 15px 7px;
    margin-bottom: 30px;
}

.groupListContent .sec01 .listInner>.listContainer>.listItem_dammy {
    width: 320px;
    height: 420px;
    border: 5px solid #fff;
    border-radius: 10px;
    padding: 20px 7px 15px 7px;
}

.groupListContent .listContainer>.listItem .groupLogo {
    text-align: center;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 5px;
    height: 100px;
}

.groupListContent .listContainer>.listItem .groupLogo>img {
    height: 75px;
}

.groupListContent .listContainer>.listItem h5 {
    border-bottom: 1px solid var(--main-green);
    height: 47px;
    margin-bottom: 10px;
    padding-bottom: 5px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.9px;
    line-height: 1.5;
}

.groupListContent .listContainer>.listItem h5.line1 {
    line-height: 3;
}

.groupListContent .listContainer .listItem dl {}

.groupListContent .listContainer .listItem dl dt {
    width: 300px;
    background-color: #E7F7F3;
    height: 29px;
    color: #333;
    margin-bottom: 5px;
    line-height: 1.7;
    padding-left: 5px;
    font-weight: bold;
}

.groupListContent .listContainer .listItem dl dd a {
    color: var(--main-green);
    font-size: 14px;
}

.groupListContent .listContainer .listItem dl dd {
    margin-bottom: 10px;
    line-height: 1.6;
    padding-left: 5px;
}

.groupListContent .listContainer .listItem dl dd.site_url {
    line-height: 1.3;
}

.groupListContent .listContainer .listItem dl>dd:last-child {
    color: #00A37A;
    font-weight: 500;
}

.groupListContent .listContainer .listItem .group_check {
    width: 300px;
    background-color: #E7F7F3;
    height: 35px;
    color: #333;
    margin-bottom: 5px;
    line-height: 2.2;
    text-align: center;
}


.groupList footer {
    padding: 30px 0 ;
}


@media only screen and (max-width:750px) {
    .groupListContent .sec01 {
    padding-top: 60px;
}

    .groupListContent .sec01 > h3 {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: 50px;
}

.groupListContent .sec01>h3:before {
    bottom: -40px;
    display: inline-block;
    width: 200px;
    height: 2px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: var(--main-green);
    margin-bottom: 20px;
}

.groupListContent .sec01>ul {
    width: 90%;
    margin: 0 auto;
    justify-content: space-around;
}

.groupListContent .sec01 > ul > li {
    width: 160px;
    
}

.groupListContent .sec01 .grouplist_wrap {
    padding-top: 60px;
    padding-bottom: 60px;
}
.groupListContent .sec01 .grouplist_wrap .listInner {
    width: 90%;
    margin: 0 auto;
    background-color: #fff;
    padding: 50px 15px;
    margin-bottom: 60px;
}

.groupListContent .sec01 .grouplist_wrap .listInner>h4 {
    margin-bottom: 30px;
}

.groupListContent .sec01 .listInner>.listContainer {
    justify-content: center;
}

.groupListContent .sec01 .form_wrap {
    padding-top: 60px;
    padding-bottom: 60px;
}

.groupListContent .sec01 .form_wrap .form_container {
    width: 93%;
    margin: 0 auto;
    padding-top: 60px;
    padding-bottom: 30px;
    border-radius: 12px;
}
.groupListContent .sec01 .form_wrap .form_container h3 {
    font-size: 28px;
    margin-bottom: 40px;
}

.groupListContent .sec01 .form_container dl {
    max-width: 92%;
    margin: 0 auto;
    display: block;
    padding: 20px 0;
}

.groupListContent .sec01 .form_container dl dd {
    width: 100%;
}

.groupListContent .sec01 .form_container textarea {
    display: block;
    width: 100%;
    height: 200px;
    padding: 7px 2%;
    resize: vertical;
    border: 1px solid #999;
    border-radius: 3px;
    background: #fafafa;
    -webkit-appearance: none;
    font-size: 15px;
    font-family: inherit;
    line-height: normal;
}

.groupListContent .sec01 .form_container .privacy .scroll {
    width: 92%;
}

.groupListContent form#mail_form input[type="button"] {
    padding: 10px 70px;
}
}


/*相続財産の寄付とは
-------------------------------------------------*/
.faqContent .sec01 {
    padding-top: 100px;
    padding-bottom: 70px;
}

.faqContent .sec01>h3 {
    text-align: center;
    color: var(--main-green);
    font-size: 35px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 1.3px;
    position: relative;
    margin-bottom: 75px;
}

/*以下で線を表示*/
.faqContent .sec01>h3:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -35px;
    /*線の上下位置*/
    display: inline-block;
    width: 200px;
    /*線の長さ*/
    height: 2px;
    /*線の太さ*/
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    /*位置調整*/
    background-color: var(--main-green);
    /*線の色*/
}

.faqContent .sec01>p {
    text-align: center;
    margin-bottom: 70px;
}

.faqContent .sec01 .sec01_wrap {
    max-width: 1100px;
    margin: 0 auto;
}

.faqContent .sec01 .sec01_wrap .sec01_cntn1 {
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 60px;
    padding-bottom: 40px;
    background-color: #F8F4E8;
    border-radius: 14px;

}

.faqContent .sec01 .sec01_wrap .sec01_cntn1>h4 {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 1.1px;
    text-align: center;
    margin-bottom: 30px;
}

.faqContent .sec01_cntn1 .userImage_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.faqContent .sec01_cntn1 .userImage_box>.userImage_item {
    width: 280px;
    margin: 20px 8px;
    display: grid;
    place-items: center;
}

.faqContent .sec01_cntn1 .userImage_box>.userImage_item>p {
    width: 280px;
    height: 68px;
    background-color: #DC5046;
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    border-radius: 8px;
    padding-top: 7px;
    margin-bottom: 20px;
}

.faqContent .sec01_cntn1 .userImage_box>.userImage_item>div>img {
    height: 230px;
}

.faqContent .sec01_cntn2 {
    max-width: 1000px;
    margin: 0 auto;
    margin-top: 90px;
    margin-bottom: 60px;
    position: relative;
}

.faqContent .sec01_cntn2>h4 {
    color: var(--main-green);
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    margin-bottom: 40px;
}

.faqContent .sec01_cntn2 .faqFeatures>ul {
    max-width: 1000px;
    margin: 0 auto;
    border: 2px solid var(--main-green);
    padding: 40px 30px;
    border-radius: 14px;
}

.faqContent .sec01_cntn2 .faqFeatures>ul>.faqFeatures_item {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    padding-top: 15px;
}

.faqContent .sec01_cntn2 .faqFeatures>ul>.faqFeatures_item>.pointIcon {
    width: 78px;
    height: 78px;
    border-radius: 50%;
    padding-bottom: 25px;
    background-color: var(--main-green);
    display: grid;
    place-items: center;
    margin-right: 20px;
}

.faqContent .sec01_cntn2 .faqFeatures>ul>.faqFeatures_item>.pointIcon p:nth-of-type(1) {
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.5px;
}

.faqContent .sec01_cntn2 .faqFeatures>ul>.faqFeatures_item>.pointIcon p:nth-of-type(2) {
    font-size: 30px;
    font-weight: 600;
    color: #fff;
    line-height: 0;
}

.faqContent .sec01_cntn2 .faqFeatures>ul>.faqFeatures_item>.faqFeatures_txtArea {
    max-width: 820px;
}

.faqContent .sec01_cntn2 .faqFeatures .faqFeatures_txtArea>h5 {
    color: var(--main-green);
    font-size: 22px;
    font-weight: 600;
}

.faqContent .sec01_cntn2 .faqFeatures .faqFeatures_txtArea>p {
    line-height: 1.7;
    margin-bottom: 20px;
}

.faqContent .sec01_cntn2 .faqFeatures .faqFeatures_txtArea .caution {
    display: flex;
}

.faqContent .sec01_cntn2 .faqFeatures .faqFeatures_txtArea .caution>span {
    display: inline-block;
    width: 108px;
    height: 40px;
    background-image: url(../images/icon_coution.svg);
    background-size: cover;
    background-position: center;
}

.faqContent .sec01_cntn2 .faqFeatures .faqFeatures_txtArea .caution>p {
    color: #7CC4B2;
    font-weight: 500;
}

.faqContent .sec01_cntn2 .sec01_cntn2_arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 125px solid transparent;
    border-left: 125px solid transparent;
    border-top: 65px solid #00a37a;
    border-bottom: 0;
    position: absolute;
    margin-top: 20px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}


.faqContent .sec01_cntn3 {
    max-width: 1000px;
    margin: 0 auto;
    margin-top: 90px;
    margin-bottom: 50px;
    margin-top: 130px;
}

.faqContent .sec01_cntn3>h4 {
    color: #DC5046;
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    margin-bottom: 30px;
}

.faqContent .sec01_cntn3 .supportFeatures>ul {
    max-width: 1000px;
    margin: 0 auto;
    border: 2px solid #DC5046;
    padding: 40px 30px 20px 30px;
    border-radius: 14px;
}

.faqContent .sec01_cntn3 .supportFeatures>ul>.supportFeatures_item {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    padding-top: 15px;
    align-items: center;
}

.faqContent .sec01_cntn3 .supportFeatures>ul>.supportFeatures_item>.pointIcon {
    width: 78px;
    height: 78px;
    border-radius: 50%;
    padding-bottom: 25px;
    background-color: #DC5046;
    display: grid;
    place-items: center;
    margin-right: 20px;
}

.faqContent .sec01_cntn3 .supportFeatures>ul>.supportFeatures_item>.pointIcon p:nth-of-type(1) {
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    padding-top: 5px;
}

.faqContent .sec01_cntn3 .supportFeatures>ul>.supportFeatures_item>.pointIcon p:nth-of-type(2) {
    font-size: 30px;
    font-weight: 600;
    color: #fff;
    line-height: 0;
}

.faqContent .sec01_cntn3 .supportFeatures>ul>.supportFeatures_item>.txtArea {
    max-width: 820px;
}

.faqContent .sec01_cntn3 .supportFeatures h5 {
    color: #DC5046;
    font-size: 22px;
    font-weight: 600;
}

.faqContent .sec01_cntn3 .supportFeatures .txtArea>p {
    line-height: 1.7;
    margin-bottom: 20px;
}

.faqContent .sec01_cntn3 .supportFeatures .txtArea .caution {
    display: flex;
}

.faqContent .sec01_cntn3 .supportFeatures .txtArea .caution>span {
    display: inline-block;
    width: 108px;
    height: 40px;
    background-image: url(../images/icon_coution.svg);
    background-size: cover;
    background-position: center;
}

.faqContent .sec01_cntn3 .supportFeatures .txtArea .caution>p {
    color: #7CC4B2;
    font-weight: 500;
}

.faqContent .sec02 {
    width: 100%;
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: var(--main-green);
}

.faqContent .sec02_wrap {
    max-width: 1000px;
    margin: 0 auto;
}

.faqContent .sec02_wrap h3 {
    font-size: 30px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 1.1px;
    text-align: center;
    margin-bottom: 50px;
}

.faqContent .sec02_wrap dl .faqItem {
    max-width: 1000px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 12px;
    margin-bottom: 30px;
    padding: 30px 40px;
}

.faqContent .sec02_wrap dl .faqItem>dt:before {
    content: "Q.";
    color: var(--main-green);
    font-size: 34px;
    font-weight: 700;
    display: inline-block;
    margin-right: 10px;
}

.faqContent .sec02_wrap dl .faqItem>dt {
    color: var(--main-green);
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 20px;
    border-bottom: 1px solid #333;
    margin-bottom: 5px;
}

.faqContent .sec02_wrap>dl>.faqItem>dd:before {
    content: "A.";
    color: #DC5046;
    font-size: 34px;
    font-weight: 700;
    display: inline-block;
    margin-right: 10px;
}

.faqContent .sec02_wrap dl .faqItem>dd {
    line-height: 1.7;
}

@media only screen and (max-width:750px) {
    .faqContent .sec01 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.faqContent .sec01 > h3 {
    font-size: 25px;
    line-height: 1.6;
    margin-bottom: 50px;
}

.faqContent .sec01>h3:before {
    bottom: -20px;
    display: inline-block;
    width: 200px;
    height: 2px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: var(--main-green);
}

.faqContent .sec01>p {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 60px;
    font-weight: 600;
    line-height: 1.7;
}

.faqContent .sec01 .sec01_wrap {
    width: 90%;
    margin: 0 auto;
}

.faqContent .sec01 .sec01_wrap .sec01_cntn1 {
    width: 100%;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 40px;
}
.faqContent .sec01 .sec01_wrap .sec01_cntn1>h4 {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.faqContent .sec01_cntn1 .userImage_box>.userImage_item {
    width: 280px;
    margin: 10px 0 20px 0;
    display: grid;
    place-items: center;
}

.faqContent .sec01_cntn1 .userImage_box>.userImage_item>p {
    font-weight: 600;
    line-height: 1.5;
}

.faqContent .sec01_cntn2 {
    width: 100%;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 10px;
}

.faqContent .sec01_cntn2>h4 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.6;
}

.faqContent .sec01_cntn2 .faqFeatures>ul {
    padding: 20px 20px;
}

.faqContent .sec01_cntn2 .faqFeatures>ul>.faqFeatures_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 30px;
    padding-top: 15px;
}

.faqContent .sec01_cntn2 .faqFeatures>ul>.faqFeatures_item>.pointIcon {
    border-radius: 50%;
    margin-right: 0;
    margin-bottom: 20px;
}

.faqContent .sec01_cntn2 .faqFeatures .faqFeatures_txtArea>h5 {
    color: var(--main-green);
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 8px;
}
.faqContent .sec01_cntn2 .faqFeatures .faqFeatures_txtArea>p {
    line-height: 1.7;
    margin-bottom: 0;
}

.faqContent .sec01_cntn2 .faqFeatures .faqFeatures_txtArea .caution {
    margin-top: 10px;
    display: block;
}

.faqContent .sec01_cntn2 .faqFeatures .faqFeatures_txtArea .caution>span {
    display: block;
    width: 90px;
    height: 25px;
    background-image: url(../images/icon_coution.svg);
    background-size: cover;
    background-position: center;
    margin-bottom: 8px;
}

.faqContent .sec01_cntn2 .faqFeatures .faqFeatures_txtArea .caution>p {
    font-size: 15px;
    line-height: 1.4;
}

.faqContent .sec01_cntn3 .supportFeatures>ul {
    background-color: #FCF6F5;
}

.faqContent .sec01_cntn3 .supportFeatures>ul>.supportFeatures_item {
    display: flex;
    justify-content: center;
    align-items: center;
}

.faqContent .sec01_cntn3 .supportFeatures>ul>.supportFeatures_item>.pointIcon {
    margin-right: 0;
    margin-bottom: 10px;
}

.faqContent .sec01_cntn3 .supportFeatures h5 {
    text-align: center;
}

.faqContent .sec01_cntn3 {
    margin-bottom: 20px;
}

.faqContent .sec02 {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
}

.faqContent .sec02_wrap>dl>.faqItem {
    width: 90%;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 12px;
    margin-bottom: 30px;
    padding: 30px 20px;
}
}



/*運営会社概要
-------------------------------------------------*/
.companyContent .sec01 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.companyContent .sec01>h3 {
    text-align: center;
    color: var(--main-green);
    font-size: 35px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 1.3px;
    position: relative;
    margin-bottom: 120px;
}

/*以下で線を表示*/
.companyContent .sec01>h3:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -35px;
    /*線の上下位置*/
    display: inline-block;
    width: 200px;
    /*線の長さ*/
    height: 2px;
    /*線の太さ*/
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    /*位置調整*/
    background-color: var(--main-green);
    /*線の色*/
}

.companyContent .sec01 .sec01_inner {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.companyContent .sec01 .sec01_inner .message_txtArea {
    max-width: 46%;
}

.companyContent .sec01 .sec01_inner .message_daihyoImage {
    max-width: 440px;
}

.companyContent .sec01 .sec01_inner .message_daihyoImage figcaption {
    text-align: center;
}

.companyContent .sec01_inner .message_daihyoImage figcaption .position {
    font-size: 300;
}

.companyContent .sec01_inner .message_daihyoImage figcaption .daihyoName {
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
}

.companyContent .sec02 {
    width: 100%;
    background-color: #E1F8F2;
    padding-top: 100px;
    padding-bottom: 100px;
}

.companyContent .sec02 .sec02_wrap {
    max-width: 1000px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 14px;
    padding-top: 50px;
}

.companyContent .sec02 .sec02_wrap>h3 {
    text-align: center;
    color: var(--main-green);
    font-size: 35px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 1.3px;
    position: relative;
    margin-bottom: 120px;
}

/*以下で線を表示*/
.companyContent .sec02 .sec02_wrap>h3:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -35px;
    /*線の上下位置*/
    display: inline-block;
    width: 200px;
    /*線の長さ*/
    height: 2px;
    /*線の太さ*/
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    /*位置調整*/
    background-color: var(--main-green);
    /*線の色*/
}

.companyContent .sec02 .companyOutline {
    max-width: 800px;
    margin: 0 auto;
    padding-bottom: 80px;
}

.companyContent .sec02 .companyOutline .outlineItem {
    display: flex;
    flex-wrap: wrap;
    padding: 17px 15px;
    border-bottom: 2px dotted var(--main-green);
    align-items: center;
}

.companyContent .sec02 .companyOutline .outlineItem>dt {
    width: 200px;
    font-size: 16px;
    font-weight: 600;
}

.companyContent .sec02 .companyOutline .outlineItem>dd {
    max-width: 550px;
    font-size: 16px;
    font-weight: 400;
}
.companyContent .sec02 .companyOutline .outlineItem.link>dd {
    max-width: 550px;
    font-size: 16px;
    font-weight: 600;
}

@media only screen and (max-width:750px) {
.companyContent .sec01 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.companyContent .sec01 > h3 {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: 50px;
}

.companyContent .sec01>h3:before {
    bottom: -40px;
    display: inline-block;
    width: 200px;
    height: 2px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: var(--main-green);
    margin-bottom: 20px;
}

.companyContent .sec01 .sec01_inner {
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.companyContent .sec01 .sec01_inner .message_txtArea {
    max-width: 100%;
}

.companyContent .sec01_inner .message_daihyoImage figcaption .daihyoName {
    font-size: 19px;
    font-weight: 500;
    line-height: 1;
}

.companyContent .sec02 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.companyContent .sec02 .sec02_wrap {
    width: 90%;
    margin: 0 auto;
    padding-top: 40px;
}
.companyContent .sec02 .sec02_wrap > h3 {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: 50px;
}

.companyContent .sec02 .sec02_wrap>h3:before {
    bottom: -40px;
    display: inline-block;
    width: 200px;
    height: 2px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: var(--main-green);
    margin-bottom: 20px;
}

.companyContent .sec02 .companyOutline {
    width: 95%;
    margin: 0 auto;
    padding-bottom: 50px;
}

.companyContent .sec02 .companyOutline .outlineItem {
    display: block;
}

.companyContent .sec02 .companyOutline .outlineItem>dd iframe {
    width: 100%;
}
}

/*お問い合わせ
-------------------------------------------------*/
.contactContent .sec01 {
    padding-top: 100px;
    padding-bottom: 100px;
    max-width: 1000px;
    margin: 0 auto;
}

.contactContent .sec01>h3 {
    text-align: center;
    color: var(--main-green);
    font-size: 35px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 1.3px;
    position: relative;
    margin-bottom: 120px;
}

.contactContent .sec01>h3:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -35px;
    /*線の上下位置*/
    display: inline-block;
    width: 200px;
    /*線の長さ*/
    height: 2px;
    /*線の太さ*/
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    /*位置調整*/
    background-color: var(--main-green);
    /*線の色*/
}

.contactContent .sec01 .contactInfo_box {
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
    border: 1px solid var(--main-green);
    padding: 30px 20px;
}

.contactContent .contactInfo_box .info_read {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1.1px;
    line-height: 1.7;
    color: var(--main-green);
}

.contactContent .contactInfo_box address {
    font-size: 50px;
    font-weight: 600;
    letter-spacing: 1.2px;
    color: var(--main-green);
    margin-top: 20px;
    margin-bottom: 20px;
}

.contactContent .contactInfo_box address>span {
    background-image: url(../images/icon_phone_g.svg);
    background-size: cover;
    background-position: 0 4px;
    display: inline-block;
    width: 50px;
    height: 50px;
}
.contactContent .contactInfo_box a{
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    border: 1px #00a37a solid;
    padding-top: 10px;
    padding-bottom: 10px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
.contactContent .contactInfo_box a:hover{
    opacity: 0.7;
    transition: 0.3s;
}
.contactContent .contactInfo_box a p{
    padding-left: 20px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1.1px;
    line-height: 1.7;
    color: var(--main-green);
}
.contactContent .sec02 {
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #E1F8F2;
}

.contactContent .sec02 .sec02_wrap {
    max-width: 1100px;
    margin: 0 auto;
    padding-top: 80px;
    padding-bottom: 80px;
    background: #ffffff;
    border-radius: 14px;
}

.contactContent .sec02_wrap>h3 {
    text-align: center;
    color: var(--main-green);
    font-size: 35px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 1.3px;
    position: relative;
    margin-bottom: 120px;
}

.contactContent .sec02_wrap>h3:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -35px;
    /*線の上下位置*/
    display: inline-block;
    width: 200px;
    /*線の長さ*/
    height: 2px;
    /*線の太さ*/
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    /*位置調整*/
    background-color: var(--main-green);
    /*線の色*/
}

.contact>footer {
    border-top: 1px solid var(--main-green);
    padding-top: 40px;
}

@media only screen and (max-width:750px) {
    .contactContent .sec01 {
    padding-top: 60px;
    padding-bottom: 60px;
    max-width: 90%;
    margin: 0 auto;
}

.contactContent .sec01 > h3 {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: 50px;
}

.contactContent .sec01 > h3:before {
    bottom: -40px;
    display: inline-block;
    width: 200px;
    height: 2px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: var(--main-green);
    margin-bottom: 20px;
}

.contactContent .contactInfo_box address>span {
    background-image: url(../images/icon_phone_g.svg);
    background-size: cover;
    background-position: 0 4px;
    display: inline-block;
    width: 40px;
    height: 40px;
}

.contactContent .contactInfo_box address {
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 1.2px;
    color: var(--main-green);
    margin-top: 20px;
    margin-bottom: 20px;
}

.contactContent .sec02 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.contactContent .sec02 .sec02_wrap {
    width: 90%;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 80px;
}

.contactContent .sec02_wrap>h3 {
    font-size: 30px;
    margin-bottom: 70px;
}


}

/*お問い合わせ___完了画面
-------------------------------------------------*/
.thanksContent .sec01 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.thanksContent .sec01>h3 {
    text-align: center;
    color: var(--main-green);
    font-size: 35px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 1.3px;
    position: relative;
    margin-bottom: 120px;
}

.thanksContent .sec01>h3:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -35px;
    /*線の上下位置*/
    display: inline-block;
    width: 200px;
    /*線の長さ*/
    height: 2px;
    /*線の太さ*/
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    /*位置調整*/
    background-color: var(--main-green);
    /*線の色*/
}

.thanksContent .sec01 .thanksRead {
    text-align: center;
    margin-bottom: 40px;
}

.thanksContent .thanksRead .homeLinkBtn a {
    color: #fff;
    width: 370px;
    margin: 0 auto;
    background-color: var(--main-green);
    height: 50px;
    border-radius: 8px;
    text-align: center;
    line-height: 50px;
    display: block;
    margin-top: 60px;
}

.thanks>footer {
    border-top: 1px solid var(--main-green);
    padding-top: 30px;

}

@media only screen and (max-width:750px) {
    .thanksContent .sec01 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.thanksContent .sec01 > h3 {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: 50px;
}

.thanksContent .sec01 > h3:before {
    bottom: -40px;
    display: inline-block;
    width: 200px;
    height: 2px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: var(--main-green);
    margin-bottom: 20px;
}

.thanksContent .sec01 .thanksRead {
    width: 90%;
    margin: 0 auto;
    text-align: left;
    margin-bottom: 40px;
}
}


/*プライバシーポリシー
-------------------------------------------------*/
.privacyPolicy .pc_sub_mv h2 {
    font-size: 50px;
}

.privacyPolicyContent .sec01 {
    background-color: #EFEFEF;
    padding-top: 100px;
    padding-bottom: 130px;
}

.privacyPolicyContent .sec01 .sec01_wrap {
    max-width: 1000px;
    margin: 0 auto;
    background-color: #fff;
    padding-top: 80px;
    padding-bottom: 80px;
    border-radius: 18px;
}

.privacyPolicyContent .sec01 .sec01_wrap>h3 {
    text-align: center;
    color: var(--main-green);
    font-size: 35px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 1.3px;
    position: relative;
    margin-bottom: 120px;
}

.privacyPolicyContent .sec01 .sec01_wrap>h3:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -35px;
    /*線の上下位置*/
    display: inline-block;
    width: 200px;
    /*線の長さ*/
    height: 2px;
    /*線の太さ*/
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    /*位置調整*/
    background-color: var(--main-green);
    /*線の色*/
}

.privacyPolicyContent .sec01 .sec01_wrap .pp_inner {
    max-width: 850px;
    margin: 0 auto;
}

.privacyPolicyContent .pp_inner dl dt {
    text-align: center;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: 1px;
    padding-bottom: 8px;
    margin-bottom: 10px;
    border-bottom: 1px solid #333;
}

.privacyPolicyContent .pp_inner dl:nth-of-type(2) {
    margin-top: 50px;
}

.privacyPolicyContent .pp_inner dl dd {
    margin-bottom: 30px;
}

.privacyPolicyContent .pp_inner dl dd>div {
    margin-bottom: 30px;
}

.privacyPolicyContent .pp_inner dl dd>div>.pp_item_title {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 15px;
    margin-left: 1rem;
}


.privacyPolicyContent .pp_inner dl {
    margin-top: 20px;
}

.privacyPolicyContent .pp_inner > ul > li {
    line-height: 1.7;
}

.privacyPolicyContent .pp_inner > ul > li > h4 {
    margin-top: 20px;
}

.privacyPolicyContent .pp_inner > ul > li .pp_contact {
    margin-top: 30px;
}

.privacyPolicyContent .pp_inner > ul > li .pp_tel {
    margin-left: 100px;
}

.privacyPolicyContent ol {
    list-style: auto;
}

.privacyPolicyContent ol li {
    margin-left: 30px;
}



@media only screen and (max-width:750px) {
    .privacyPolicyContent .sec01 {
    background-color: #EFEFEF;
    padding-top: 60px;
    padding-bottom: 100px;
}

.privacyPolicyContent .sec01 .sec01_wrap {
    max-width: 90%;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 20px;
    border-radius: 18px;
}

.privacyPolicyContent .sec01 .sec01_wrap>h3 {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: 50px;
}

.privacyPolicyContent .sec01 .sec01_wrap>h3:before {
    bottom: -40px;
    display: inline-block;
    width: 200px;
    height: 2px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: var(--main-green);
    margin-bottom: 20px;
}

.privacyPolicyContent .sec01 .sec01_wrap .pp_inner {
    width: 95%;
    margin: 0 auto;
}

.privacyPolicyContent .pp_inner dl dd:last-child {
    margin-bottom: 30px;
}


}


/*会員登録フォーム
-------------------------------------------------*/
.requestContent .sec01 .request_read  {
    padding: 80px;
    text-align: center;
}
.requestContent .sec01 .request_read h3 {
    text-align: center;
    color: var(--main-green);
    font-size: 35px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 1.3px;
    position: relative;
    margin-bottom: 80px;
}
.requestContent .sec01 .request_read h3:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -20px;
    display: inline-block;
    width: 200px;
    height: 2px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: var(--main-green);
}


.requestContent .sec01_wrap .form_container h3 {
    text-align: center;
    color: var(--main-green);
    font-size: 35px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 1.3px;
    position: relative;
    margin-bottom: 120px;
}

.requestContent .sec01 .form_wrap {
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #E1F8F2;
}

.requestContent .sec01 .form_wrap .form_container {
    max-width: 1100px;
    margin: 0 auto;
    padding-top: 80px;
    padding-bottom: 80px;
    background: #ffffff;
    border-radius: 14px;
}

.requestContent .sec01 .form_container .privacy {
    margin-bottom: 80px;
}

.requestContent .sec01 .form_wrap .form_container h3 {
    text-align: center;
    color: var(--main-green);
    font-size: 35px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 1.3px;
    position: relative;
    margin-bottom: 120px;
}

.requestContent .sec01 .form_wrap .form_container h3:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -35px;
    display: inline-block;
    width: 200px;
    height: 2px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: var(--main-green);
}

.requestContent .sec01 .form_container dl {
    max-width: 800px;
    margin: 0 auto;
    border-bottom: 1px dotted #00A37A;
    padding: 20px 15px 20px 5px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
}

.requestContent .sec01 .form_container dl dt {
    width: 200px;
    text-align: left;
    font-weight: bold;
    line-height: 1.7;
}

.requestContent .sec01 .form_container dl dt:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.requestContent .sec01 .form_container dl dd {
        width: 560px;
        padding-left: 10px;
}

.requestContent .sec01 .form_container dl .radio_list_dd ul {
    display: flex;
}

.requestContent .sec01 .form_container dl .radio_list_dd ul li {
    margin-right: 15px;
}
.requestContent .sec01 .form_container
    input[name="name_1"], input[name="name_2"], input[name="read_1"],input[name="read_2"], input[name="postal"], input[name="phone"], input[name="address"],input[name="mail_address"], input[name="mail_address_confirm"]
    {
    width: 100%;
    height: 50px;
    border-radius: 4px;
    border: 1px solid #999;
    background: #fafafa;
    font-size: 15px;
}

.requestContent .sec01 form .category ul {
    display: flex;
    flex-wrap: wrap;
}

.requestContent .sec01 form .category ul li {
    width: 118px;
}

.requestContent .sec01 .form_container textarea[name="contents"] {
    display: block;
    width: 100%;
    height: 200px;
    padding: 7px 2%;
    resize: vertical;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background: #fafafa;
    -webkit-appearance: none;
    font-size: 15px;
    font-family: inherit;
    line-height: normal;
}

.requestContent .sec01 .form_container .privacy .scroll {
    max-width: 800px;
    margin: 0 auto;
  margin-top:30px;
  padding:16px;
  background-color:#fff;
  font-size:15px;
  line-height:1.7;
  height: 236px;               /* 横幅を200pxに指定 */
  border: 1px solid #A2A2A2;      /* わかりやすくボーダーを引く */
  overflow-y: scroll;          /* 縦方向にスクロール可能にする */
}
.requestContent .privacy .scroll > .article_title {
    text-align: center;
}

.requestContent .privacy .scroll > .detail_txt {
    margin-bottom: 16px;
}

.requestContent .privacy .scroll dl {
    width: 100%;
    margin: 0 auto;
    border-bottom: none;
    padding: 16px 0;
    display: block;
} 

.requestContent .privacy .scroll dl > dt {
    width: 100%;
    text-align: center;
}

.requestContent .privacy .scroll dl > dd {
    width: 100%;
    padding-left: 0;

} 

.requestContent form p#form_submit {
    width: 90%;
    margin: 0 auto;
    padding: 30px 0;
    text-align: center;
}

.requestContent form input[type="button"] {
    padding: 10px 80px;
    border: 1px solid var(--main-green);
    border-radius: 4px;
    background: var(--main-green);
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 1.1px;
    color: #ffffff;
    font-family: inherit;
    -webkit-appearance: none;
}

.requestContent .scroll .detail_title {
    font-weight: 700;
}

.requestContent .scroll .detail_title:before {
    content: "";
    width: 18px;
}

.requestContent .scroll ol {
    margin-top: 10px;
    margin-bottom: 20px;
    list-style: auto;
    counter-reset: number;
}

.requestContent .scroll ol li {
    position: relative;
    margin-left: 30px;
}


.requestContent .scroll ol > li > .sublist > li {
    list-style: none;
}

.requestContent .scroll .pp_contact {
    margin-top: 20px;
}

.chkbox {
    margin:         0 0 10px 5px;
}
/* ラベルのスタイル　*/
.chkbox label {
    padding-left: 25px;
    font-size: 17px;
    line-height: 2;
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    width: 145px;
}

/* ボックスのスタイル */
/*.chkbox label:before */{
    content:        '';
    width:          20px;           /* ボックスの横幅 */
    height:         20px;           /* ボックスの縦幅 */
    position:       absolute;
    left:           0;
    top: 5px;
    background-color:   #fff;
    border-radius:      2px;
    border: 1px solid #333;
}

/* 元のチェックボックスを表示しない */
.chkbox input[type=checkbox] {
  
}

.chkbox input[type=checkbox] {
    width: 20px;
    height: 20px;
}

.chkbox label > span {
    display: inline-block;
    width: 27px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 4px;
}

.chkbox label .cate_icon1{
    background-image: url(../images/icon_req_01.svg);
}

.chkbox label .cate_icon2{
    background-image: url(../images/icon_req_02.svg);
}

.chkbox label .cate_icon3{
    background-image: url(../images/icon_req_03.svg);
}

.chkbox label .cate_icon4{
    background-image: url(../images/icon_req_04.svg);
}

.chkbox label .cate_icon5{
    background-image: url(../images/icon_req_05.svg);
}

.chkbox label .cate_icon6{
    background-image: url(../images/icon_req_06.svg);
}

.chkbox label .cate_icon7{
    background-image: url(../images/icon_req_07.svg);
}

.chkbox label .cate_icon8{
    background-image: url(../images/icon_req_08.svg);
}

.chkbox label > input {
    margin-right: 5px;
}

.request header .mainMenuPc ul {
    line-height: 2;
}

.request header .header_infoArea address>p {
    text-align: center;
    line-height: 1.8;
}

.request .breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 25px;
    line-height: 2;
}

.request footer .footer_wrap {
    padding: 40px 0;
}

.request footer .footer_wrap .footer_rightArea>ul>li>a {
    color: var(--deep-green);
    font-size: 17px;
    font-weight: 600;
    display: block;
    margin-left: 17px;
    margin-bottom: 20px;
}

.request {
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", Meiryo, sans-serif;
}


@media only screen and (max-width:750px) {
.requestContent .sec01 {
    padding-top: 10px;
}
.requestContent .sec01 .request_read {
    padding: 45px;
    text-align: center;
}

.requestContent .sec01 .request_read p {
    line-height: 1.8;
}
.requestContent .sec01 > h3 {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.requestContent .sec01>h3:before {
    bottom: -40px;
    display: inline-block;
    width: 200px;
    height: 2px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: var(--main-green);
    margin-bottom: 10px;
}
.requestContent .sec01 .request_read h3 {
    font-size: 28px;
    margin-bottom: 40px;
}

.requestContent .sec01 .form_wrap .form_container {
    width: 93%;
    margin: 0 auto;
    padding-top: 60px;
    padding-bottom: 30px;
    border-radius: 12px;
}
.requestContent .sec01 .form_wrap .form_container h3 {
    font-size: 28px;
    margin-bottom: 40px;
}


.requestContent .sec01 .form_container dl {
    max-width: 92%;
    margin: 0 auto;
    display: block;
    padding: 20px 0;
}

.requestContent .sec01 .form_container dl dt {
    width: 100%;
    margin-bottom: 8px;
}

.requestContent .sec01 .form_container dl dd {
    width: 100%;
    padding-left: 0;
}

.requestContent .sec01 .form_container dl .radio_list_dd ul {
    display: block;
}

.requestContent .sec01 .form_container dl .radio_list_dd ul li:nth-of-type(2) {
    margin-top: 8px;
    margin-bottom: 8px;
}

.requestContent .sec01 .form_container textarea {
    display: block;
    width: 100%;
    height: 200px;
    padding: 7px 2%;
    resize: vertical;
    border: 1px solid #999;
    border-radius: 3px;
    background: #fafafa;
    -webkit-appearance: none;
    font-size: 15px;
    font-family: inherit;
    line-height: normal;
}

.requestContent .sec01 .form_container .privacy .scroll {
    width: 92%;
}

.requestContent form#mail_form input[type="button"] {
    padding: 10px 70px;
}
}

.souzokuzeiContent .sec01 {
    padding-top: 100px;
    padding-bottom: 100px;

}

.souzokuzeiContent .sec01 > h3 {
    text-align: center;
    color: var(--main-green);
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 1.3px;
    position: relative;
    margin-bottom: 100px;
}

.souzokuzeiContent .sec01 > h3:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -35px;
    display: inline-block;
    width: 200px;
    height: 2px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: var(--main-green);
}

.souzokuzeiContent .sec01_wrap {
    margin-top: 70px;
    max-width: 1100px;
    margin: 0 auto;
    background-color: #F8F4E7;
    border-radius: 18px;
    padding-top: 50px;
    padding-bottom: 50px;
} 

.souzokuzeiContent .sec01_wrap .souzoku_cntn1 {
    max-width: 960px;
    margin: 0 auto;
    margin-bottom: 70px;
}

.souzokuzeiContent .sec01_wrap .souzoku_cntn1 h4 {
    max-width: 100%;
    margin: 0 auto;
    padding: 12px 0;
    color: #146761;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    letter-spacing: 1.1px;
    background-color: #fff;
    margin-bottom: 20px;
}

.souzokuzeiContent .sec01_wrap .souzoku_cntn2 {
    max-width: 960px;
    margin: 0 auto;
    margin-bottom: 40px;
}

.souzokuzeiContent .sec01_wrap .souzoku_cntn2 h4 {
    max-width: 100%;
    margin: 0 auto;
    padding: 12px 0;
    color: #146761;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    letter-spacing: 1.1px;
    background-color: #fff;
    margin-bottom: 20px;
}

.souzokuzeiContent .sec01_wrap .souzoku_cntn2 .mcItem {
    margin-bottom: 70px;
}

.souzokuzeiContent .sec01_wrap .souzoku_cntn2 .mcItem:last-of-type {
    margin-bottom: 0px;
}
.souzokuzeiContent .sec01_wrap .souzoku_cntn2 .mcItem h5{
    font-size: 18px;
    font-weight: 600;
    color: var(--main-green);
}

.souzokuzeiContent .sec01_wrap .souzoku_cntn2 .mcItem .detailTxt {
    margin-left: 18px;
}

.souzokuzeiContent .sec01_wrap .souzoku_cntn2 .mcItem .mc_imageFigure {
    margin-top: 30px;
    text-align: center;
}

.souzokuzeiContent .sec01_wrap .souzoku_cntn2 .mcItem .mc_imageFigure img {

}

@media only screen and (max-width:750px) {
    .souzokuzeiContent .sec01_wrap {
    margin-top: 50px;
    width: 95%;
    margin: 0 auto;
    border-radius: 12px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.souzokuzeiContent .sec01_wrap .souzoku_cntn1 {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 50px;
}

.souzokuzeiContent .sec01_wrap .souzoku_cntn2 {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 50px;
}

.souzokuzeiContent .sec01_wrap .souzoku_cntn2 .mcItem .mc_imageFigure img {
    max-width: 300px;
}
}









