@media screen and ( max-width:640px )
{
body{
	min-width:375px;
	background-color:#fff;
	line-height: 1.5;
	color:#262626;
	font-size:16px;
	font-family: 'Noto Sans JP', sans-serif;
}
/* Rayer */
.ray1{
    z-index: -100;
    padding-top:45px;
    padding-bottom:107px;
}
.ray2{
    z-index: 100;
    position: fixed;
    overflow:hidden;
    width:100%;
    background-color:#fff;
}
.ray3{
    z-index: 200;
    position: fixed;
    bottom:0;
    overflow:hidden;
    width:100%;
}
/* font */
.noto100 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
}
.noto200 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
}
.noto300 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.noto400 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.noto500 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.noto600 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.noto700 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.noto800 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}
.noto900 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}
/* common */
#main{
}
section{
    padding:80px 0;
}
.container{
    max-width:920px;
    margin:0 auto;
    padding:0 20px;
}
.container_out{
    max-width:960px;
    margin:0 auto;
    padding:0 0;
}
h1{
    text-align: center;
}
h2{
    text-align: center;
}
h3{
}
p{
    padding-bottom:20px;
}
p.lastp{
    padding-bottom:0px;
}
img{
    max-width:100%;
    height:auto;
}
a[href*="tel:"] {
    pointer-events:inherit;
    cursor: default;
    text-decoration: none;
}
.caption{
    visibility:hidden;
    width:0;
    height:0;
    overflow:hidden;
}
.bg_white{
    background-color:#fff;
}
.bg_green{
    background-color:#00ac9a;
}
.bg_yellow{
    background-color:#f5c51d;
}
/* Fadein*/
.Fadein{
  opacity: 0;
  transform: translateY(100px);
  transition: 0.5s ease;
}
/* header */
header{
}
.head_box1{
    margin:0 auto;
    max-width:auto;
    padding:5px 3%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.head_box2{
}
.head_box2 .container{
    padding:0;
}
#Logo{
    width:40%;
}
.head_inquiry{
}
.head_inquiry a:link{
    padding:7px 5px 7px 38px;
    border:1px solid #00ac9a;
    background:url("../webp/head1.webp") no-repeat 5px center #fff;
    transition: 0.5s ease;
    font-size:20px;
    color:#00ac9a;
}
.head_inquiry a:visited{
    padding:7px 5px 7px 38px;
    border:1px solid #00ac9a;
    background:url("../webp/head1.webp") no-repeat 5px center #fff;
    transition: 0.5s ease;
    font-size:20px;
    color:#00ac9a;
}
.head_inquiry a:hover{
    padding:7px 5px 7px 38px;
    border:1px solid #00ac9a;
    background:url("../webp/head2.webp") no-repeat 5px center #00ac9a;
    font-size:20px;
    color:#fff;
}
.head_inquiry a:active{
    padding:7px 5px 7px 38px;
    border:1px solid #00ac9a;
    background:url("../webp/head2.webp") no-repeat 5px center #00ac9a;
    font-size:20px;
    color:#fff;
}
.head_box2 ul{
    display: flex;
    flex-wrap: wrap;
    justify-content:flex-end;
    align-items: center;
    height:40px;
    line-height: 1;
    font-size:16px;
}
.head_box2 ul a{
    padding:12px 15px;
    border-left:1px solid #fff;
    color:#fff;
    transition: 0.5s ease;
}
.head_box2 ul a.head_link1{
    border-right:1px solid #fff;
}
.head_box2 ul a:hover{
    background-color:#fff;
    color:#00ac9a;
}
.head_box2 ul li{
}
/* ハンバーガーメニュー */
.hamburger {
  display : block;
  position: fixed;
  z-index : 3;
  right : 10px;
  top   : 0;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
}
.hamburger span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #BBBBBB;
  -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 :#BBBBBB;
  -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 :#BBBBBB;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}
/* メニュー背景　*/
nav.globalMenuSp {
  position: fixed;
  z-index : 2;
  top  : 0;
  left : 0;
  color: #00ac9a;
  background: #d9eef0;
  text-align: center;
  width: 100%;
  transform: translateX(100%);
  transition: all 0.6s;
}
nav.globalMenuSp ul {
  margin: 0 auto;
  padding: 1em 0;
  width: 100%;
}
nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  transition: .4s all;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}
nav.globalMenuSp ul li:hover{
  background :#fff;
}
nav.globalMenuSp ul li a {
  display: block;
  color: #00ac9a;
  padding: 0.5em 0;
  text-decoration :none;
}
/* クリックでjQueryで追加・削除 */
nav.globalMenuSp.active {
  opacity: 100;
  display: block;
   transform: translateX(0%);
}
/* footer */
footer{
    padding:5px 0; 
    text-align: center; 
    color:#fff;
    font-size:14px;
}
/* Headimg */
#Headline{
    padding:0;
    background:url("../webp/headline_bg2_sp.webp") repeat-y;
    background-size:100% auto;
}
.headline_title{
    background:url("../webp/headline_bg1.webp") repeat-x left 0px;
    background-size:auto 97.5%;
}
.worries{
    padding:40px 0 20px 0;
}
.solution{
}
.headline_bg1{
    height:auto;
    background:none;
}
.headline_img1{
    padding:20px 0 0 0;
    text-align: center;
}
.headline_img2{
    padding-top:80px;
    text-align: center;
}
.headline_btn1{
    max-width:auto;
    margin:-20px auto 0 auto;
}
.headline_txt1{
    position: relative;
    margin-top:0;
    padding-left:0;
    line-height: 1.3;
    font-size:18px;
    text-align: center;
}
.nayami{
    margin-top:40px;
}
.nayami_box1{
    display:block;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top:20px;
    margin-bottom:40px;
}
.nayami_box2{
    width:100%;
    min-height:10vw
    padding-top:20px;
    padding-bottom:20px;
    padding-left:27%;
    border:2px solid #00ac9a;
    background-color:#fdfefe;
    line-height: 1.3;
    font-size:6vw;
}
.nayami_box21{
    background:url("../webp/nayami_img2.webp") no-repeat 5% center;
    background-size:18% auto;
}
.nayami_box22{
    background:url("../webp/nayami_img1.webp") no-repeat 5% center;
    background-size:18% auto;
}
.nayami_box23{
    background:url("../webp/nayami_img3.webp") no-repeat 5% center;
    background-size:18% auto;
}
.nayami_box3{
    width:100%;
    margin-top:10px;
    min-height:25px;
    background:url("../webp/nayami_img4_sp.webp") no-repeat center center;
    background-size:auto auto;
}
.nayami_box4{
    width:100%;
    margin-top:10px;
}
.nayami_box41{
    display: block;
    border-radius: 30px;
    background-color:#00ac9a;
    text-align: center;
    color:#fff;
    font-size:18px;
}
.nayami_box42{
    margin-top:15px;
    text-align: center;
}
/* Reform */
#Reform{
    margin-top:-20px;
    padding-top:60px;
    padding-bottom:0;
}
.reform_bg1{
    padding:10px 0 15px 0;
    background:url("../webp/reform_bg1.webp") no-repeat right top, url("../webp/reform_bg1.webp") no-repeat left top #f5c51d;
    background-size:auto 100%;
}
.reform_bg2{
    padding:40px 0 40px 0;
    background:url("../webp/reform_bg2.webp") repeat-x left top #d9eeef;
}
.reform_box1{
    padding:20px;
    border-radius: 30px;
    background-color:#fff;
    text-align: center;
}
.reform_box11 img{
    width:80%;
    max-width:330px;
}
.reform_box12{
    padding:20px 0;
}
.reform_box12 img{
    width:50px;
}
.reform_box2{
    max-width:auto;
    margin:40px auto 0 auto;
    padding:10px 20px;
    border:2px solid #00ac9a;
    background-color:#fff;
    text-align: left;
    line-height: 1.3;
    color:#00ac9a;
    font-size:18px;
}
.reform_box3{
    display: block;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    max-width:auto;
    margin:0 auto;
    padding:40px 0px 0px 0px;
    text-align: center;
}
.reform_box31{
    width:100%;
    padding-bottom:20px;
}
.reform_box32{
    width:auto;
    font-size:16px;
}
.reform_box32 ul{
    display: inline-block;
    list-style: none;
    text-align: left;
}
.reform_box32 li{
	padding-left:18px;
	margin-bottom:0.5em;
    background:url(refer/ic_list.webp) no-repeat 0 0.3em;
	position:relative;
}
.reform_box32 li::before{
	display:inline-block;
	width:1em;
	content:"●";
	font-size:10px;
	color:#f5c51d;
	position:absolute;
	left:0;
	top:0.8em;
}
.reform_txt1{
    display: inline-block;
    margin-top:0.8em;
    margin-left:0.8em;
    text-align: left;
}
/* Hdd */
#Hdd{
    margin-top:-20px;
    padding-top:0;
    background:url(../webp/hdd_bg2_sp.webp) no-repeat center 0;
    background-size:100% auto;
}
#Hdd .container{
    background:none;
    background-size:90% auto;
}
.hdd_box1{
    display: block;
    flex-wrap: wrap;
    justify-content:flex-start;
    align-items: center;
    margin:0px auto auto 0px;
    padding-top:40vw;
}
.hdd_box11{
    float: left;
    width:30%;
    margin:0 30px 30px 0;
}
.hdd_box12{
    width:100%;
    padding-left:0px;
    font-size:16px;
}
.hdd_box12 p{
    padding-bottom:25px;
}
.hdd_box12 p.lastp{
    padding-bottom:0px;
}
.hdd_box2{
    margin-top:60px;
    text-align: center;
}
.hdd_img1{
    
}
.hdd_img2{
    margin-top:35px;
}
.hdd_txt1{
    margin-top:10px;
    line-height: 1.3;
    font-size:30px;
}
.hdd_btn1{
    margin-top:20px;
}
/* Detail */
#Detail{
    margin-top:-90px;
    padding-top:50px;
    padding-bottom:0;
}
#Detail .container{
    max-width:auto;
    padding-bottom:40px;
}
#Detail h2.detail_h21{
    padding:3px 0 15px 0;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    background-color:#f5c51d;
}
#Detail h2.detail_h22{
}
.detail_bg{
    border-top:7px solid #f5c51d;
    background:url(../webp/detail_bg1.webp) repeat-y center -50px;
    background-size:100% auto;
}
.detail_bg2{
    background:url(../webp/detail_bg2.webp) repeat-x center bottom;
    background-size:auto 100%;
}
.detail_box1{
    margin-top:20px;
    padding:15px 20px 20px 20px;
    border-radius: 30px;
    background-color:#fff;
}
.detail_box1 h3{
    border-bottom:3px dotted #00ac9a;
    line-height: 1.3;
    text-align: center;
    color:#00ac9a;
    font-size:18px;
}
.detail_box1 h3 strong{
    display: inline-block;
    padding:0 0.1em;
    font-size:30px;
}
.detail_box11{
    display: block;
    flex-wrap: wrap;
    justify-content:space-between;
    align-items: center;
    margin-top:20px;
}
.detail_box11 p{
    line-height: 1.3;
    font-size:18px;
}
.detail_box11 p strong{
    font-size:22px;
    border-bottom:2px dotted #00ac9a;
    color:#00ac9a;
}
.detail_box11 ul strong{
    font-size:20px;
    border-bottom:2px dotted #00ac9a;
    color:#00ac9a;
}
.detail_box11 .Att{
    margin:0px auto auto 1em;
    paddin-left:1em;
    text-indent:-1em;
    font-size:16px;
}
.detail_box11 ul{
}
.detail_box11 li{
	padding-left:18px;
	margin-bottom:1em;
    background:url(refer/ic_list.webp) no-repeat 0 0.3em;
	position:relative;
}
.detail_box11 li::before{
	display:inline-block;
	width:1em;
	content:"●";
	font-size:10px;
	color:#f5c51d;
	position:absolute;
	left:0;
	top:0.8em;
}
.detail_box12{
    width:70%;
    margin:0 auto 20px auto;
    text-align: center;
}
.detail_box13{
    width:100%;
}
.detail_box14{
    width:100%;
}
.detail_box15{
    width:50%;
    margin:0 auto 20px auto;
    text-align: center;
}
.detail_box2{
    display: block;
    flex-wrap: wrap;
    justify-content:space-between;
    align-items: center;
    width:auto;
    margin:0 auto;
    padding:30px 20px;
}
.detail_box21{
    width:100%;
}
.detail_box21 img{
    width:30%;
    padding-left:10px;
}
.detail_box22{
    width:100%;
    margin-top:-20vw;
    padding:20px 20px;
    border-radius: 30px;
    background:url(../webp/detail_img5.webp) no-repeat right 20px bottom 20px;
    background-size: 35% auto;
    background-color:#fff;
}
.detail_box22 h3{
    margin-bottom:20px;
    padding-left:20px;
    border-bottom:3px dotted #00ac9a;
    line-height: 1.3;
    text-align: center;
    color:#00ac9a;
    font-size:18px;
}
.detail_box22 h3 strong{
    display: inline-block;
    padding:0 0.1em;
    font-size:30px;
}
.detail_box22 p{
    font-size:18px;
}
@media screen and ( min-width:431px )
{
.detail_box21 img{
    width:20%;
    padding-left:10px;
}
.detail_box22{
    width:100%;
    margin-top:-10vw;
    padding:20px 20px;
    border-radius: 30px;
    background:url(../webp/detail_img5.webp) no-repeat right 20px bottom 20px;
    background-size: 35% auto;
    background-color:#fff;
}
}
/* Price */
#Price{
    margin-top:-43px;
    padding-top:43px;
    padding-bottom:0;
}
#Price h2.price_h21{
    width:70%;
    margin:0 auto;
    padding:3px 0 10px 0;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    background-color:#f5c51d;
    font-size:26px;
}
#Price h2.price_h21 span{
    display: inline-block;
    width:2.8em;
    text-align:justify;
    text-align-last:justify;
}
.price_h31{
    padding-bottom:10px;
    border-bottom:3px dotted #f5c51d;
    line-height: 1.3;
    font-size:28px;
    text-align: center;
}
.price_h32{
    margin:40px auto 30px auto;
    background-color:#00ac9a;
    text-align: center;
    color:#fff;
    font-size:24px;
}
.price_bg{
    border-top:7px solid #f5c51d;
    background:url(../webp/detail_bg1.webp) repeat-y center -50px;
    background-size:100% auto;
    padding-bottom:80px;
}
.price_box1{
    margin-top:20px;
    padding:20px 20px;
    border-radius: 30px;
    -webkit-box-shadow: 0 10px 8px -6px #8d8c8c;
    -moz-box-shadow: 0 10px 8px -6px #8d8c8c;
    box-shadow: 2px 2px 10px 0 #8d8c8c;
    background-color:#fff;
}
.price_box2{
    display: block;
    flex-wrap: wrap;
    justify-content:center;
    align-items:flex-end;
    padding:35px 0px;
    border-bottom:3px dotted #f5c51d;
}
.price_box21{
    width:100%;
    text-align: center;
}
.price_box22{
    width:100%;
    text-align: center;
}
.price_box22 img{
    width:15%;
    margin-top:15px;
    padding:10px 0 0px 0%;
}
.price_box23{
    width:100%;
    margin-top:20px;
    line-height: 1.3;
    font-size:16px;
}
.price_box23 p{
    padding-bottom:0;
}
.price_box3{
    display: block;
    flex-wrap: wrap;
    justify-content:space-between;
    align-items:center;
    padding:20px 0px;
}
.price_box31{
    width:100%;
    text-align: center;
}
.price_box31 img{
    max-width:80%;
}
.price_box32{
    width:100%;
    min-height:100px;
    margin-top:20px;
    padding:20px 10px 20px 130px;
    background:url("../webp/price_img5.webp") no-repeat 5px center;
    background-size:auto 80px;
    background-color:#f7f7f7;
}
.price_box33{
    width:auto;
    margin:0 auto;
}
.price_box4{
    display: block;
    flex-wrap: wrap;
    justify-content:center;
    align-items:center;
    margin-top:25px;
    padding:20px 20px 20px 20px;
    border-radius:30px;
    background-color:#fff;
}
.price_box41{
    width:auto;
    margin-right:0%;
}
.price_box41 h4{
    text-align: center;
    color:#00ac9a;
    font-size:24px;
}
.price_box42{
    width:100%;
    margin-top:20px;
    padding:10px 0;
}
.price_box42 p{
    padding-bottom:0;
}
.price_box42 p.Att{
    margin-left:1em;
    padding-left:1em;
    text-indent: -1em;
    font-size:16px;
}
.price_box42 p.Att1{
    margin-top:1em;
}
.price_box42 ul{
}
.price_box42 li{
	padding-left:18px;
	margin-bottom:0.5em;
    background:url(refer/ic_list.webp) no-repeat 0 0.3em;
	position:relative;
    font-size:18px;
}
.price_box42 li strong{
    color:#00ac9a;
    font-size:20px;
}
.price_box42 li::before{
	display:inline-block;
	width:1em;
	content:"●";
	font-size:10px;
	color:#f5c51d;
	position:absolute;
	left:0;
	top:0.8em;
}
.price_img1{
    margin-top:-10px;
    margin-bottom:10px;
}
.price_img1 img{
    width:50%;
}
.price_img2{
    margin-bottom:25px;
    text-align: center;
}
.price_img3{
}
.price_img4{
    padding:5px 0;
    text-align: center;
}
.price_txt1{
    line-height: 1.3;
    text-align: center;
    color:#00ac9a;
    font-size:16px;
}
.price_txt2{
    display: inline-block;
    width:180px;
    margin:7px auto 0 3%;
    padding:0px 0;
    border-radius: 30px;
    background-color:#f5c51d;
    text-align: center;
    font-size:17px;
}
.price_txt3{
    padding-left:14px;
    font-size:33px;
}
.price_txt4{
    max-width:500px;
    margin:0 auto;
    padding:0 10%;
    text-align: right;
    font-size:16px;
}
.price_txt5{
    margin-top:5px;
    background-color:#00ac9a;
    text-align: center;
    color:#fff;
    font-size:21px;
}
.price_txt6{
    display: inline-block;
    text-align: left;
    width:5em;
}
.price_txt7{
    display: inline-block;
    text-align: right;
    width:4.8em;
}
.price_txt8{
    text-align: center;
}
.price_txt81{
    display: inline-block;
    margin-bottom:20px;
    padding:0 20px;
    border-radius:30px;
    background-color:#f5c51d;
    font-size:16px;
}
/* Reason */
#Reason{
    margin-top:-43px;
    padding-top:43px;
    padding-bottom:0;
}
#Reason h2{
    padding:15px 0;
    line-height: 1.5;
    font-size:16px;
}
#Reason h2 img{
    max-width:75%;
    margin-top:5px;
}
.reason_bg1{
    padding:10px 0 60px 0;
    background:url("../webp/reason_bg1.webp") no-repeat left top, url("../webp/reason_bg2.webp") no-repeat right bottom;
}
.reason_box1{
    display: block;
    flex-wrap: wrap;
    justify-content:space-between;
}
.reason_box11{
    width:100%;
    margin-top:20px;
}
.reason_box11 img{
    width:100%;
}
.reason_box12{
    height:auto;
    padding:0 20px 20px 20px;
    background:url("../webp/reason_img5_sp.webp") repeat-y left top;
    background-size:100% auto;
}
.reason_box12 p{
    padding-bottom:0;
}
.reason_txt1{
    color:#00ac9a;
    font-size:22px;
}
.reason_txt1 strong{
    border-bottom:2px dotted #00ac9a;
}
.reason_txt2{
    font-size:18px;
}
.reason_img1{
    
}
.reason_img2{
    width:70%;
    max-width:210px;
    margin:10px auto 20px auto;
    text-align: center;
}
.reason_img3{
    line-height: 1;
}
.reason_img3 img{
    width:100%;
}
/* Flow */
#Flow{
    margin-top:-43px;
    padding-top:43px;
    padding-bottom:0;
}
#Flow h2{
    padding:20px;
    color:#fff;
    font-size:30px;
}
.flow_bg1{
    padding-bottom:80px;
    background:url("../webp/flow_bg1.webp") no-repeat center -10px;
    background-size:auto auto;
}
.flow_bg2{
    padding:40px 0;
    background-color:#f7f7f7;
}
.flow_box1{
    display: block;
    flex-wrap: wrap;
    justify-content:space-between;
    align-items:flex-start;
    margin-top:40px;
}
.flow_box11{
    width:100%;
}
.flow_box11 h3{
    padding:10px 0;
    border:2px solid #00ac9a;
    text-align: center;
    font-size:18px;
}
.flow_box11 p{
    padding-bottom:0px;
    font-size:16px;
}
.flow_box11 .Att{
    margin:0.7em auto auto 0em;
    padding-left:1em;
    text-indent:-1em;
    font-size:16px;
}
.flow_box12{
    width:100%;
    margin:20px auto 20px auto;
    text-align: center;
}
.flow_box12 img{
    padding-top:0px;
}
.flow_box2{
    display: block;
    flex-wrap: wrap;
    justify-content:center;
    align-items:center;
    padding:10px 0px;
    background-color:#f5c51d;
    line-height: 1.3;
    text-align: center;
}
.flow_box2 img{
    width:30px;
    margin-bottom:5px;
}
.flow_box2 p{
    display: block;
    padding:0 20px;
    font-size:20px;
}
.flow_box3{
    display: block;
    flex-wrap: wrap;
    justify-content:center;
    align-items:stretch;
    margin-top:40px;
}
.flow_box31{
    width:auto;
    margin:0 auto 20px auto;
    padding:20px 20px;
    border-radius: 30px;
    background-color:#fff;
}
.flow_box32{
    width:auto;
    margin-top:20px;
}
.flow_box32 p{
    padding-bottom:10px;
    font-size:16px;
    padding-left:1em;
    text-indent:-1em;
}
.flow_txt1{
    display: flex;
    flex-wrap: wrap;
    justify-content:center;
}
.flow_txt1 p{
    padding-bottom:0;
    padding-left:1em;
    text-indent:-1em;
}
.flow_img1{
    width:90%;
    margin:10px auto 10px auto;
    text-align: center;
}
.flow_img2{
    width:70%;
    max-width:70%;
    margin:0px auto 10px auto;
    text-align: center;
}
/* Voice */
#Voice{
    margin-top:-43px;
    padding-top:43px;
    padding-bottom:40px;
}
#Voice h2{
    padding-top:40px;
}
#Voice h2 img{
    max-width:60%;
}
#Voice h3{
    margin:10px auto 20px auto;
    line-height: 1.3;
    font-size:20px;
}
.voice_box1{
    display: block;
    flex-wrap: wrap;
    justify-content:space-between;
    align-items: stretch;
    margin-top:10px;
}
.voice_box11{
    width:100%;
    margin-bottom:20px;
    padding:10px 20px;
    border:2px solid #00ac9a;
    background-color:#fff;
}
.voice_bg1{
    background:url("../webp/voice_bg1.webp") no-repeat center top;
    background-size:auto auto;
}
.voice_txt1{
    margin-top:20px;
    text-align: left;
    font-size:18px;
}
.voice_img1{
    text-align: center;
}
/* Close */
#Close{
    padding:0;
}
.close_bg1{
    padding:40px 0 60px 0;
    background-color:#d9eef0;
}
.close_btn1{
    position: relative;
    margin:10px auto 20px auto;
    text-align: center;
}
.close_txt1{
    padding-left:0;
    font-size:20px;
    text-align: center;
}
.close_txt1 strong{
    font-size:26px;
}
/* CTA */
.CTA{
    padding:40px 0 30px 0;
}
.CTA h2{
    margin-top:3px;
    background-color:#00ac9a;
    color:#fff;
    font-size:22px;
}
.cta_box1{
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
    align-items: center;
    margin-top:10px;
}
.cta_box11{
    width:100%;
    margin-bottom:10px;
    border:1px solid #00ac9a;
}
a.cta_box11:hover{
    width:100%;
    border:1px solid #00ac9a;
}
.cta_img1{
    text-align: center;
}
/* Button */
.BtnLink{
    width: 100%;
    height: auto;
    right: 0;
    bottom: 0px;
    border:0;
    background-color:#00ac9a;
    line-height: 1.3;
    -webkit-box-shadow: 0 10px 8px -6px #8d8c8c;
    -moz-box-shadow: 0 10px 8px -6px #8d8c8c;
    box-shadow: 2px 2px 10px 0 #8d8c8c;
    transition: 0.5s ease;
}
.BtnLink h2{
    max-width:400px;
    margin:0px auto 0 auto;
    background-color:#f5c51d;
    font-size:18px;
}
.btnlink_box1{
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
    align-items:center;
    max-width:400px;
    margin:0 auto;
    padding:0 3%;
}
.btnlink_box1 a.btnlink_box11{
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
    align-items:center;
    width:52%;
    padding-right:10px;
    padding-bottom:5px;
}
.btnlink_box12{
    width:30%;
}
.btnlink_box13{
    width:70%;
}
.btnlink_box1 a.btnlink_box14{
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
    align-items:center;
    width:40%;
    padding-bottom:5px;
    padding-left:10px;
}
.btnlink_box15{
    width:1px;
    height:3.5em;
    background-color:#fff;
}
.btnlink_txt1{
    font-size:14px;
    color:#fff;
}
.btnlink_txt2{
    font-size:16px;
    color:#fff;
}
.btnlink_txt3{
    padding-top:5px;
    padding-left:5%;
    font-size:16px;
    color:#fff;
}
.btnlink_txt4{
    display: inline-block;
    width:6em;
    text-align:justify;
    text-align-last:justify;
}
/* ボタンアニメーション */
.headline_btn1{
position :relative;
overflow :hidden;
  animation: headline_btn1 2s linear infinite;
  scale: 1;
}
@keyframes headline_btn1{
 0%{transform:translateY(0)}
 50%{transform:translateY(-3px)}
 100%{transform:translateY(0)}
}
.light {
height:100%;
width:50px;
position:absolute;
top:-180px;
left:0px;
background-color: rgba(255 , 255 , 255 , 0.5);
opacity:0;
transform: rotate(45deg);
animation: reflection 2s ease-in-out infinite;
-webkit-transform: rotate(-45deg);
-webkit-animation: reflection 2s ease-in-out infinite;
-moz-transform: rotate(-45deg);
-moz-animation: reflection 2s ease-in-out infinite;
-ms-transform: rotate(-45deg);
-ms-animation: reflection 2s ease-in-out infinite;
-o-transform: rotate(-45deg);
-o-animation: reflection 2s ease-in-out infinite;
}
@keyframes reflection {
0% { transform: scale(0) rotate(-45deg); opacity: 0; }
30% { transform: scale(0) rotate(-45deg); opacity: 0.5; }
31% { transform: scale(4) rotate(-45deg); opacity: 1; }
100% { transform: scale(50) rotate(-45deg); opacity: 0; }
}
.close_btn1{
position :relative;
overflow :hidden;
  animation: close_btn1 2s linear infinite;
  scale: 1;
}
@keyframes close_btn1{
 0%{transform:translateY(0)}
 50%{transform:translateY(-3px)}
 100%{transform:translateY(0)}
}
.light2 {
height:100%;
width:50px;
position:absolute;
top:-180px;
left:0px;
background-color: rgba(217 , 238 , 240 , 0.5);
opacity:0;
transform: rotate(45deg);
animation: reflection 2s ease-in-out infinite;
-webkit-transform: rotate(-45deg);
-webkit-animation: reflection 2s ease-in-out infinite;
-moz-transform: rotate(-45deg);
-moz-animation: reflection 2s ease-in-out infinite;
-ms-transform: rotate(-45deg);
-ms-animation: reflection 2s ease-in-out infinite;
-o-transform: rotate(-45deg);
-o-animation: reflection 2s ease-in-out infinite;
}
@keyframes reflection {
0% { transform: scale(0) rotate(-45deg); opacity: 0; }
30% { transform: scale(0) rotate(-45deg); opacity: 0.5; }
31% { transform: scale(4) rotate(-45deg); opacity: 1; }
100% { transform: scale(50) rotate(-45deg); opacity: 0; }
}
.switch_image {
    position: relative;
}
.switch_image img {
    transition: opacity 0.5s;
}
.switch_image:hover img:first-of-type {
    opacity: 0;
}
.switch_image img:last-of-type {
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0;
}
.switch_image:hover img:last-of-type {
    opacity: 1;
}
/* display */
.pc{
    display: none;
}
.sp{
    display: inherit;
}
}