html { font-size: 62.5% !important; } .l-wrapper { margin: 0px !important; padding: 0px !important; max-width: unset !important; } .content div { margin-top: 0rem; } .content ol li, .content ul li { padding-left: 0rem; } .content p { margin-top: 0rem; } .content > .s01__wrap > ul >li:before, .content > .s02__wrap > ul >li:before, .content > .s03__wrap > ul >li:before, .content > .s06__wrap > div > ul >li:before {    content: unset !important;}
.content > .s03__wrap > ul > li {    margin-top: 1rem;}
.content ul>li:before {    right: 0;    left: unset !important;content:unset !important;}
.pc {  display: block !important;}.sp {  display: none !important;}
/*notes*/.header__top__wrap {  position: fixed;  top: 0;  background: #fff;  width: 100%;  z-index: 2;}.header__top {  align-items: center;  display: flex;  justify-content: space-between;  margin: auto;  max-width: 1000px;  padding: 8px 2%;}.header__top h1 {  font-size: 2.4rem;  letter-spacing: .2em;  background: -webkit-linear-gradient(0deg, #28acdd, #4272ba);  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;}.btn a {  position: relative;  align-items: center;  background: linear-gradient(to right, #ff922a, #d7214f);  border-radius: 50px;  color: #fff;  display: flex;  font-size: 1.6rem;  font-weight: 700;  justify-content: space-around;  padding: 15px 0;  transition: 0.3s ease-in-out;  width: 240px;}.btn a:after {  position: absolute;  content: "";  background: center center / cover url(https://efo1.jp/wp-content/themes/the-thor-child/assets/img/0002.svg);  width: 8px;  height: 10px;  top: 50%;  right: 20px;  transform: translateY(-50%);}.btn a:hover {  background: linear-gradient(to right, #565656, #313131);}.header__main__wrap {  background: center center / cover url(https://efo1.jp/wp-content/themes/the-thor-child/assets/img/0000.png) no-repeat;  margin-top: 60px;}.header__main {  align-items: center;  display: flex;  justify-content: space-around;  margin: auto;  max-width: 1000px;  padding: 46px 2% 0;}.header__main p {  color: #fff;  font-size: 2.4rem;  font-weight: 700;  letter-spacing: .2em;}.header__main p span {  font-size: 3.4rem;}.header__main .btn a {  background: #fff;  color: #2ba4d8;  filter: drop-shadow(0 8px 8px rgba(0,0,0,.16));  font-size: 2.2rem;  margin: 2em 0 3em 2em;  width: 300px;}.header__main .btn a:after {  background: center center / cover url(https://efo1.jp/wp-content/themes/the-thor-child/assets/img/0003.svg);}.header__main .item {  position: relative;  width: 335px;
}.header__main .txt {  position: absolute;  top: 26px;  right: -12%;  align-items: center;  background: #ffff4d;  border-radius: 75px;  color: #1c7fd2;  display: flex;  font-size: 2.0rem;  height: 130px;  justify-content: center;  line-height: 1.3;  text-align: center;  width: 130px;}
/*notes*/.s01__wrap {  background: #f8fcfc;  padding: 80px 4%;  text-align: center;}.s01__wrap p {  font-size: 2.8rem;  font-weight: 700;  line-height: 1.3;}.s01__wrap p span {  color: #d7214f;}.s01__wrap p span span {  font-size: 4.6rem;}.s01__wrap p span.txt {  color: #2ba4d8;  font-size: 3.6rem;  font-weight: 900;}.s01__wrap img {  margin: 3em 0 1em;  max-width: 668px;  width: 100%;}
/*notes*/.s02__wrap {  padding: 80px 4% 40px;}.s08__wrap > h2 {  color: #fff !important; font-size: 4.6rem;  letter-spacing: .1em;  margin-bottom: 1em;  text-align: center;}.s08__wrap > h2 span {  color: #2ba4d8;  display: block;  font-size: 1.2rem;  font-weight: 400;  letter-spacing: .2em;  margin-bottom: .5em;}.s02__wrap ul {  display: flex;  flex-wrap: wrap;  justify-content: space-between;  margin: auto;  max-width: 740px;}.s02__wrap li {  margin-bottom: 40px;  width: 45.94%;}.s02__wrap li img {  border-radius: 20px;}.s02__wrap li div {  align-items: center;  display: flex;  line-height: 1.3;  margin: .5em 0;}.s02__wrap li div p:nth-of-type(1) {  color: #2ba4d8;  font-size: 4.6rem;  margin-right: .25em;}.s02__wrap h3 {  font-size: 2.4rem;margin-top:0px;}
/*notes*/.s03__wrap {  background: #f8fcfc;  padding: 80px 4%;}.s03__wrap .txt1 {  margin: 0 auto 3em;  max-width: 900px;}.s03__wrap ul {  display: flex;  flex-wrap: wrap;  justify-content: space-around;  margin: auto;  max-width: 920px;}.s03__wrap li {  margin-bottom: 40PX;  text-align: center;  width: 25%;}.s03__wrap li img {  border-radius: 24px;  width: 52.17%;}.s03__wrap .txt2 {  margin-top: 3em;  text-align: center;}
/*notes*/.s04__wrap {  background: #e1f3f2;  padding: 80px 4%;}.s04__wrap ul {  display: flex;  justify-content: space-between;  margin: auto;  max-width: 940px;}.s04__wrap li {  width: 31.91%;}.s04__wrap li img {  border-radius: 20px;}.s04__wrap li .btn a {  background: #d7214f;  font-size: 1.8rem;  margin: 1.25em auto 0;  max-width: 180px;  padding: .25em;  width: 100%; color:#fff;}.s04__wrap li .btn a:after {  display: none;}
/*notes*/.s05__wrap {  padding: 80px 4%;}.s05__wrap .txt1 {  position: relative;  margin: auto;  max-width: 740px;  text-align: center;}.s05__wrap .txt1:before {  content: '';  position: absolute;  background: 100% / 100% url(https://efo1.jp/wp-content/themes/the-thor-child/assets/img/0501.svg) no-repeat;  width: 133px;  height: 182px;  bottom: -20px;  right: 0;}.s05__wrap .box__wrap {  margin: auto;  max-width: 740px;}.s05__wrap table {  border: 2px solid #354659;  width: 100%;}.s05__wrap table th {  background: #2ba4d8;  border: 1px solid #354659;  color: #fff;  padding: 1em 0;  vertical-align: middle;  width: 18.91%;text-align:center;}.s05__wrap table td {  border: 1px solid #354659;}.s05__wrap table td:nth-child(2) {  font-weight: 700;  text-align: center;  vertical-align: middle;  width: 18.91%;}.s05__wrap table td:nth-child(3) {  font-size: 1.3rem;  padding: .5em;  vertical-align: middle;}.s05__wrap .txt2 {  font-size: 1.3rem;  margin-top: .5em;  text-align: right;}.s05__wrap h3:nth-child(9),.s05__wrap h3:nth-child(11) {  border-bottom: 1px solid #354659;  margin-bottom: .5em;}.s05__wrap .box {  text-align: center;}.s05__wrap ul {  display: flex;  justify-content: space-between;  margin: 2em auto;  max-width: 660px;}.s05__wrap li {  position: relative;  text-align: center;  width: 150px;}.s05__wrap li:before {  content: '';  position: absolute;  background: 100% / 100% url(https://efo1.jp/wp-content/themes/the-thor-child/assets/img/0506.svg) no-repeat;  width: 14px;  height: 26px;  top: 20%;  right: -20px;}.s05__wrap li:last-child:before {  display: none;}.s05__wrap li img {  width: 100px;}.s05__wrap li:last-child img {  margin-top: -16px;  width: 132px;}.s05__wrap li p {  font-weight: 700;  line-height: 1.3;  margin-top: .5em;}.s05__wrap .box .txt2 {  text-align: center;}
/*notes*/.s06__wrap {  background: #f8fcfc;  padding: 80px 4%;}.s06__wrap .box1__wrap {  margin: 0 auto 5em;  max-width: 840px;}.s06__wrap .box1__wrap .txt1 {  margin-bottom: 1em;  text-align: center;}.s06__wrap table {  border: 2px solid #354659;  width: 100%;}.s06__wrap th {  background: #2ba4d8 !important;  border: 1px solid #354659;  color: #fff !important;  padding: .75em 0 !important;  vertical-align: middle;  width: 16.66%;text-align:center;}.s06__wrap tr:nth-child(1) {  font-weight: 700;}.s06__wrap tr:nth-child(1) th {  background: #354659 !important;  color: #fff !important;}.s06__wrap td {  background: #fff;  border: 1px solid #354659;  padding: .75em 0;  text-align: center;  vertical-align: middle;  width: 16.66%;}.s06__wrap tr:nth-child(1) td {  background: #354659 !important;  color: #fff;}.s06__wrap tr:nth-child(1) td:nth-child(2) {  background: #d7214f !important;  border-top: 3px solid #d7214f;}.s06__wrap td:nth-child(2) {  background: #faffc8 !important;  border-left: 3px solid #d7214f;  border-right: 3px solid #d7214f;  color: #d7214f;  font-size: 1.7rem;  font-weight: 700;}.s06__wrap tr:last-child td:nth-child(2) {  border-bottom: 3px solid #d7214f;}.s06__wrap .box1__wrap .txt2 {  font-size: 1.3rem;  margin-top: 1em;  text-align: right;}.s06__wrap .box2__wrap {  background: #f8f8f8;  border-radius: 40px;  box-sizing: border-box;  filter: drop-shadow(30px 30px 40px rgba(53,70,89,.16));  margin: auto;  max-width: 1000px;  padding: 50px;}.s06__wrap h3 {  position: relative;  color: #007eb3;  font-size: 2.6rem;  margin-bottom: 2em;  text-align: center;}.s06__wrap h3:before {  position: absolute;  content: '';  bottom: -15px;  width: 60px;  height: 1px;  left: 50%;  background: #2ba4d8;  transform: translateX(-50%);}.s06__wrap .box2__wrap li {  align-items: flex-start;  display: flex;  justify-content: space-between;  margin-bottom: 40px;  max-width: 860px;}.s06__wrap .box2__wrap li:nth-child(even) {  flex-direction: row-reverse;  margin-left: auto;}.s06__wrap .box2__wrap li:last-child {  margin-bottom: 0;}.s06__wrap .box2__wrap li img {  border-radius: 20px;  width: 44.18%;}.s06__wrap .box2__wrap li .item {  width: 48.83%;}.s06__wrap .box2__wrap li .item  div {  align-items: center;  display: flex;  line-height: 1.3;  margin-bottom: 1em;}.s06__wrap .box2__wrap li .item  div p {  color: #007eb3;  font-size: 3.8rem;  margin-right: .25em;}.s06__wrap h4 {  font-size: 2.2rem;margin-top:0px;}
/*notes*/.s07__wrap {  padding: 80px 4%;}.s07__wrap .txt {  margin-bottom: 2em;  text-align: center;}.acc__wrap {  margin: auto;  max-width: 800px;  padding-bottom: 1em;}.acc__wrap .question {  position: relative;  align-items: center;  cursor: pointer;  display: flex;  font-size: 1.8rem;  font-weight: 600;  line-height: 1.3;  padding-bottom: .5em;  padding-right: 2.5em;}.acc__wrap .question p:nth-of-type(1) {  align-items: center;  background: #2ba4d8;  border-radius: 6px;  color: #fff;  display: flex;  font-size: 2.6rem;  font-weight: 700;  height: 36px;  justify-content: center;  margin-right: .5em;  width: 36px;}.acc__wrap .question p:nth-of-type(2) {  width: 90%;}.acc__wrap .question:before {  position: absolute;  content: "";  top: 20%;  right: 10px;  width: 20px;  height: 1px;  transform: rotate(90deg);  background: #2e3840;  transition: all .3s ease-in-out;}.acc__wrap .question:after {  content: "";  position: absolute;  top: 20%;  right: 10px;  width: 20px;  height: 1px;  background: #2e3840;  transition: all .1s ease-in-out;}.acc__wrap .question.open:before {  background: #2e3840;  transform: rotate(180deg);}.acc__wrap .question.open:after {  opacity: 0;}.acc__wrap .answer {  background: #dfe9eb;  border-radius: 10px;  margin-bottom: .5em;  padding: 1em;}
/*notes*/.s08__wrap {  background: linear-gradient(to right, #80e1f2, #1b7dd2);  color: #fff !important;  padding: 80px 4%;}.s08__wrap .txt {  margin-bottom: 3em;  text-align: center;}form {  font-weight: 700;  margin: auto;  max-width: 500px;}form .item__wrap {  align-items: flex-start;  margin-bottom: .8em;}form input[type=text], form input[type=email] {  background: #fff;  border: 1px solid #eee;  border-radius: 6px;  font-size: 1.5rem;  padding: 2.5%;  width: 95%;}.radio__wrap div {  align-items: baseline;  display: flex;  margin: .3em 0;}.check__wrap {  margin: 3em 0;  text-align: center;}.submit__wrap {  position: relative;  margin: auto;  max-width: 240px;}.submit__wrap:before {  content: "\025b6";  position: absolute;  color: #fff;  top: 20px;  right: 30px;  z-index: 1;}form input[type=submit] {  background: #d7214f;  border: none;  border-radius: 10px;  color: #fff;  cursor: pointer;  display: block;  filter: drop-shadow(0 4px 4px rgba(0,0,0,0.16));  font-size: 2.4rem;  font-weight: 700;  height: 64px;  padding: 0 1em 0 0;  transition: .4s;  width: 100%;}form input[type=submit]:hover {  background: #333;}::-webkit-input-placeholder {  color: #ccc;}
/*notes*/footer {  background: linear-gradient(to right, #80e1f2, #1b7dd2);  color: #fff;  font-size: 1.2rem;  padding: 0 4% 5px;  text-align: center;}
@media screen and (max-width:720px){.content h2 {font-size: 2.6rem !important;}.pc {  display: none !important;}.sp {  display: block !important;}
.header__top h1 {  font-size: 2.2rem;  letter-spacing: 0;}.btn a {  font-size: 1.3rem;  width: 180px;}.btn a:after {  right: 10px;}.header__main__wrap {  margin-top: 50px;}.header__main {  display: block;  padding: 24px 2% 0;}.header__main p {  font-size: 2.0rem;  text-align: center;}.header__main p span {  font-size: 2.4rem;}.header__main .item {  margin: 1em auto 0;  width: 50%;}.header__main .txt {  top: 10px;  right: -40%;  font-size: 1.4rem;  height: 100px;  width: 100px;}
/*notes*/.s01__wrap {  padding: 40px 4%;}.s01__wrap p {  font-size: 2.2rem;}.s01__wrap p span span {  font-size: 3.2rem;}.s01__wrap p span.txt {  font-size: 2.8rem;}.s01__wrap img {  margin: 1em 0;}
/*notes*/.s02__wrap {  padding: 40px 4%;}.s08__wrap > h2 {  font-size: 2.6rem !important;}.s08__wrap > h2 span {  font-size: 1.0rem;}.s02__wrap ul {  display: block;}.s02__wrap li {  width: 100%;}.s02__wrap li:last-child {  margin-bottom: 0;}.s02__wrap li div p:nth-of-type(1) {  font-size: 3.6rem;}.s02__wrap h3 {  font-size: 2.2rem;margin-top:0rem;}
/*notes*/.s03__wrap {  padding: 40px 4%;}.s03__wrap li {  margin-bottom: 20PX;  width: 50%;}.s03__wrap li img {  border-radius: 20px;}.s03__wrap H3 {  font-size: 1.5rem;}.s03__wrap .txt2 {  margin-top: 2em;  text-align: left;}
/*notes*/.s04__wrap {  padding: 40px 4%;}.s04__wrap ul {  display: block;}.s04__wrap li {  width: 100%;}.s04__wrap li .btn a {  margin: 1.25em auto 2em;}.s04__wrap li:last-child .btn a {  margin: 1.25em auto 0;}
/*notes*/.s05__wrap {  padding: 40px 4%;}.s05__wrap .txt1:before {  width: 66px;  height: 91px;  bottom: -50px;}.s05__wrap h3 {  font-size: 1.8rem;}.s05__wrap table {  font-size: 1.3rem;}.s05__wrap table td {  border: 1px solid #354659;}.s05__wrap .txt2 {  font-size: 1.2rem;}.s05__wrap .box {  text-align: left;}.s05__wrap ul {  flex-wrap: wrap;  justify-content: flex-start;  margin: 2em 0 0;}.s05__wrap li {  width: 45%;}.s05__wrap li:before {  right: -10px;}.s05__wrap li p {  font-size: 1.4rem;  margin-bottom: 2em;}.s05__wrap .box .txt2 {  text-align: left;}
/*notes*/.s06__wrap {  padding: 40px 4%;}.s06__wrap .box1__wrap {  margin: 0 auto 3em;}.s06__wrap .box1__wrap .txt1 {  text-align: left;}.s06__wrap table {  font-size: 1.3rem;}.s06__wrap tr:nth-child(1) td:nth-child(2) {  border-top: 2px solid #d7214f;}.s06__wrap td:nth-child(2) {  border-left: 2px solid #d7214f;  border-right: 2px solid #d7214f;  font-size: 1.3rem;}.s06__wrap tr:last-child td:nth-child(2) {  border-bottom: 2px solid #d7214f;}.s06__wrap .box1__wrap .txt2 {  font-size: 1.2rem;  text-align: left;}.s06__wrap .box2__wrap {  padding: 30px 20px;}.s06__wrap h3 {  font-size: 2.0rem;}.s06__wrap .box2__wrap li {  display: block;  margin-bottom: 20px;}.s06__wrap .box2__wrap li img {  width: 100%;}.s06__wrap .box2__wrap li .item {  width: 100%;}.s06__wrap .box2__wrap li .item  div {  margin-top: 1em;}.s06__wrap .box2__wrap li .item  div p {  font-size: 3.2rem;}.s06__wrap h4 {  font-size: 2.0rem;margin-top:0rem;}
/*notes*/.s07__wrap {  padding: 40px 4%;}.s07__wrap .txt {  text-align: left;}.acc__wrap .question {  font-size: 1.6rem;}
/*notes*/.s08__wrap {  padding: 40px 4%;}.s08__wrap .txt {  text-align: left;}form input[type=text] {  padding: 3.5% 2.5%;}.radio__wrap span {  font-size: 1.1rem;}.check__wrap {  font-size: 1.4rem;}.submit__wrap {  max-width: 200px;}.submit__wrap:before {  top: 15px;}form input[type=submit] {  font-size: 2.0rem;  height: 52px;}
/*notes*/footer {  font-size: 1.0rem;}}
html {  font-size: 62.5%;}body {  background: #fff;  color: #2e3840;  font: 1.5em Arial,'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;  font-weight: 400;  line-height: 1.6;  margin: 0;}.wrap {  margin: auto;  width: 100%;}.clearfix:after {  content: "";  clear: both;  display: block;}img {  max-width: 100%;  vertical-align: bottom;}
/* list */ul {  list-style: none;  padding: 0;}
/* link */a:link,a:visited,a:hover,a:active {  color: #222;  text-decoration: none;}a img:hover {  filter: alpha(opacity=70);  -webkit-transition: 0.3s;  transition: 0.3s;}
/*html5doctor.com Reset Stylesheetv1.6.1*/
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;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {    display:block;}
nav 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;}
/* change colours to suit your needs */ins {    background-color:#ff9;    color:#000;    text-decoration:none;}
/* change colours to suit your needs */mark {    background-color:#ff9;    color:#000;    font-style:italic;    font-weight:bold;}
del {    text-decoration: line-through;}
abbr[title], dfn[title] {    border-bottom:1px dotted;    cursor:help;}
table {    border-collapse:collapse;    border-spacing:0;}
/* change border colour to suit your needs */hr {    display:block;    height:1px;    border:0;    border-top:1px solid #cccccc;    margin:1em 0;    padding:0;}
input, select {    vertical-align:middle;}
















.pc {
  display: block !important;
}
.sp {
  display: none !important;
}

/*notes*/
.header__top__wrap {
  position: fixed;
  top: 0;
  background: #fff;
  width: 100%;
  z-index: 2;
}
.header__top {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: auto;
  max-width: 1000px;
  padding: 8px 2%;
}
.header__top h1 {
  font-size: 2.4rem;
  letter-spacing: .2em;
  background: -webkit-linear-gradient(0deg, #28acdd, #4272ba);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.btn a:hover {
  background: linear-gradient(to right, #565656, #313131);
}
.header__main {
  align-items: center;
  display: flex;
  justify-content: space-around;
  margin: auto;
  max-width: 1000px;
  padding: 46px 2% 0;
}
.header__main p span {
  font-size: 3.4rem;
}
.header__main span {
  color: #ffff4d;
  font-size: 5.0rem;
  filter: drop-shadow(3px 3px 0 rgba(0,0,0,.16));
  letter-spacing: .2em;
  font-weight:bold;
}
.header__main .item {
  position: relative;
  width: 335px;
}

/*notes*/
.s01__wrap {
  background: #f8fcfc;
  padding: 80px 4%;
  text-align: center;
}
.s01__wrap p {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.3;
}
.s01__wrap p span {
  color: #d7214f;
}
.s01__wrap p span span {
  font-size: 4.6rem;
}
.s01__wrap p span.txt {
  color: #2ba4d8;
  font-size: 3.6rem;
  font-weight: 900;
}
.s01__wrap img {
  margin: 3em 0 1em;
  max-width: 668px;
  width: 100%;
}

/*notes*/
.s02__wrap {
  padding: 80px 4% 40px;
}
h2 {
  font-size: 4.6rem;
  letter-spacing: .1em;
  margin-bottom: 1em;
  text-align: center;
}
h2 span {
  color: #2ba4d8;
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: .2em;
  margin-bottom: .5em;
}
.s02__wrap ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: auto;
  max-width: 740px;
}
.s02__wrap li {
  margin-bottom: 40px;
  width: 45.94%;
}
.s02__wrap li img {
  border-radius: 20px;
}
.s02__wrap li div {
  align-items: center;
  display: flex;
  line-height: 1.3;
  margin: .5em 0;
}
.s02__wrap li div p:nth-of-type(1) {
  color: #2ba4d8;
  font-size: 4.6rem;
  margin-right: .25em;
}
.s02__wrap h3 {
  font-size: 2.4rem;
}

/*notes*/
.s03__wrap {
  background: #f8fcfc;
  padding: 80px 4%;
}
.s03__wrap .txt1 {
  margin: 0 auto 3em;
  max-width: 900px;
}
.s03__wrap ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: auto;
  max-width: 920px;
}
.s03__wrap li {
  margin-bottom: 40PX;
  text-align: center;
  width: 25%;
}
.s03__wrap li img {
  border-radius: 24px;
  width: 52.17%;
}
.s03__wrap H3 {
  color: #0c88ac !important;
  font-size: 1.7rem;
  line-height: 1.2;
  margin-top: .5em;
}
.s03__wrap .txt2 {
  margin-top: 3em;
  text-align: center;
}

/*notes*/
.s04__wrap {
  background: #e1f3f2;
  padding: 80px 4%;
}
.s04__wrap ul {
  display: flex;
  justify-content: space-between;
  margin: auto;
  max-width: 940px;
}
.s04__wrap li {
  width: 31.91%;
}
.s04__wrap li img {
  border-radius: 20px;
}
.s04__wrap li .btn a {
  background: #d7214f;
  font-size: 1.8rem;
  margin: 1.25em auto 0;
  max-width: 180px;
  padding: .25em;
  width: 100%;
}
.s04__wrap li .btn a:after {
  display: none;
}

/*notes*/
.s05__wrap {
  padding: 80px 4%;
}
.s05__wrap .txt1 {
  position: relative;
  margin: auto;
  max-width: 740px;
  text-align: center;
}
.s05__wrap .box__wrap {
  margin: auto;
  max-width: 740px;
}
.s05__wrap h3 {
  color: #007eb3 !important;
  font-size: 2.4rem;
  line-height: 1.3;
  margin-top: 2em;
}
.s05__wrap table {
  border: 2px solid #354659;
  width: 100%;
}
.s05__wrap table th {
  background: #2ba4d8 !important;
  border: 1px solid #354659;
  color: #fff;
  padding: 1em 0;
  vertical-align: middle;
  width: 18.91%;
}
.s05__wrap table td {
  border: 1px solid #354659;
}
.s05__wrap table td:nth-child(2) {
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  width: 18.91%;
}
.s05__wrap table td:nth-child(3) {
  font-size: 1.3rem;
  padding: .5em;
  vertical-align: middle;
}
.s05__wrap .txt2 {
  font-size: 1.3rem;
  margin-top: .5em;
  text-align: right;
}
.s05__wrap h3:nth-child(9),
.s05__wrap h3:nth-child(11) {
  border-bottom: 1px solid #354659;
  margin-bottom: .5em;
}
.s05__wrap .box {
  text-align: center;
}
.s05__wrap ul {
  display: flex;
  justify-content: space-between;
  margin: 2em auto;
  max-width: 660px;
}
.s05__wrap li {
  position: relative;
  text-align: center;
  width: 150px;
}
.s05__wrap li:last-child:before {
  display: none;
}
.s05__wrap li img {
  width: 100px;
}
.s05__wrap li:last-child img {
  margin-top: -16px;
  width: 132px;
}
.s05__wrap li p {
  font-weight: 700;
  line-height: 1.3;
  margin-top: .5em;
}
.s05__wrap .box .txt2 {
  text-align: center;
}

/*notes*/
.s06__wrap {
  background: #f8fcfc;
  padding: 80px 4%;
}
.s06__wrap .box1__wrap {
  margin: 0 auto 5em;
  max-width: 840px;
}
.s06__wrap .box1__wrap .txt1 {
  margin-bottom: 1em;
  text-align: center;
}
.s06__wrap table {
  border: 2px solid #354659;
  width: 100%;
}
.s06__wrap th {
  background: #2ba4d8;
  border: 1px solid #354659;
  color: #fff;
  padding: .75em 0;
  vertical-align: middle;
  width: 16.66%;
}
.s06__wrap tr:nth-child(1) {
  font-weight: 700;
}
.s06__wrap tr:nth-child(1) th {
  background: #354659;
  color: #fff;
}
.s06__wrap td {
  background: #fff;
  border: 1px solid #354659;
  padding: .75em 0;
  text-align: center;
  vertical-align: middle;
  width: 16.66%;
}
.s06__wrap tr:nth-child(1) td {
  background: #354659;
  color: #fff;
}
.s06__wrap tr:nth-child(1) td:nth-child(2) {
  background: #d7214f;
  border-top: 3px solid #d7214f;
}
.s06__wrap td:nth-child(2) {
  background: #faffc8;
  border-left: 3px solid #d7214f;
  border-right: 3px solid #d7214f;
  color: #d7214f;
  font-size: 1.7rem;
  font-weight: 700;
}
.s06__wrap tr:last-child td:nth-child(2) {
  border-bottom: 3px solid #d7214f;
}
.s06__wrap .box1__wrap .txt2 {
  font-size: 1.3rem;
  margin-top: 1em;
  text-align: right;
}
.s06__wrap .box2__wrap {
  background: #f8f8f8;
  border-radius: 40px;
  box-sizing: border-box;
  filter: drop-shadow(30px 30px 40px rgba(53,70,89,.16));
  margin: auto;
  max-width: 1000px;
  padding: 50px;
}
.s06__wrap h3 {
  position: relative;
  color: #007eb3;
  font-size: 2.6rem;
  margin-bottom: 2em;
  text-align: center;
}
.s06__wrap h3:before {
  position: absolute;
  content: '';
  bottom: -15px;
  width: 60px;
  height: 1px;
  left: 50%;
  background: #2ba4d8;
  transform: translateX(-50%);
}
.s06__wrap .box2__wrap li {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  max-width: 860px;
}
.s06__wrap .box2__wrap li:nth-child(even) {
  flex-direction: row-reverse;
  margin-left: auto;
}
.s06__wrap .box2__wrap li:last-child {
  margin-bottom: 0;
}
.s06__wrap .box2__wrap li img {
  border-radius: 20px;
  width: 44.18%;
}
.s06__wrap .box2__wrap li .item {
  width: 48.83%;
}
.s06__wrap .box2__wrap li .item  div {
  align-items: center;
  display: flex;
  line-height: 1.3;
  margin-bottom: 1em;
}
.s06__wrap .box2__wrap li .item  div p {
  color: #007eb3;
  font-size: 3.8rem;
  margin-right: .25em;
}
.s06__wrap h4 {
  font-size: 2.2rem;
}

/*notes*/
.s07__wrap {
  padding: 80px 4%;
}
.s07__wrap .txt {
  margin-bottom: 2em;
  text-align: center;
}
.acc__wrap {
  margin: auto;
  max-width: 800px;
  padding-bottom: 1em;
}
.acc__wrap .question {
  position: relative;
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: 1.8rem !important;
  font-weight: 600;
  line-height: 1.3;
  padding-bottom: .5em;
  padding-right: 2.5em;
}
.acc__wrap .question p:nth-of-type(1) {
  align-items: center;
  background: #2ba4d8;
  border-radius: 6px;
  color: #fff;
  display: flex;
  font-size: 2.6rem;
  font-weight: 700;
  height: 36px;
  justify-content: center;
  margin-right: .5em;
  width: 36px;
}
.acc__wrap .question p:nth-of-type(2) {
  width: 90%;
}
.acc__wrap .question:before {
  position: absolute;
  content: "";
  top: 20%;
  right: 10px;
  width: 20px;
  height: 1px;
  transform: rotate(90deg);
  background: #2e3840;
  transition: all .3s ease-in-out;
}
.acc__wrap .question:after {
  content: "";
  position: absolute;
  top: 20%;
  right: 10px;
  width: 20px;
  height: 1px;
  background: #2e3840;
  transition: all .1s ease-in-out;
}
.acc__wrap .question.open:before {
  background: #2e3840;
  transform: rotate(180deg);
}
.acc__wrap .question.open:after {
  opacity: 0;
}
.acc__wrap .answer {
  background: #dfe9eb;
  border-radius: 10px;
  margin-bottom: .5em;
  padding: 1em;
}

/*notes*/
.s08__wrap {
  background: linear-gradient(to right, #80e1f2, #1b7dd2);
  color: #fff !important;
  padding: 80px 4%;
}
.s08__wrap .txt {
  margin-bottom: 3em;
  text-align: center;
}
form {
  font-weight: 700;
  margin: auto;
  max-width: 500px;
}
form input[type=text] {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 6px;
  font-size: 1.5rem;
  padding: 2.5%;
  width: 95%;
}
.radio__wrap div {
  align-items: baseline;
  display: flex;
  margin: .3em 0;
}
.check__wrap {
  margin: 3em 0;
  text-align: center;
}
.submit__wrap {
  position: relative;
  margin: auto;
  max-width: 240px;
}
.submit__wrap:before {
  content: "\025b6";
  position: absolute;
  color: #fff;
  top: 20px;
  right: 30px;
  z-index: 1;
}
form input[type=submit] {
  background: #d7214f;
  border: none;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  display: block;
  filter: drop-shadow(0 4px 4px rgba(0,0,0,0.16));
  font-size: 2.4rem;
  font-weight: 700;
  height: 64px;
  padding: 0 1em 0 0;
  transition: .4s;
  width: 100%;
}
form input[type=submit]:hover {
  background: #333;
}
::-webkit-input-placeholder {
  color: #ccc;
}

/*notes*/
footer {
  background: linear-gradient(to right, #80e1f2, #1b7dd2);
  color: #fff;
  font-size: 1.2rem;
  padding: 0 4% 5px;
  text-align: center;
}

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

.header__top h1 {
  font-size: 2.2rem;
  letter-spacing: 0;
}
.btn a {
  font-size: 1.3rem;
  width: 180px;
}
.btn a:after {
  right: 10px;
}
.header__main__wrap {
  margin-top: 50px;
}
.header__main {
  display: block;
  padding: 24px 2% 0;
}
.header__main p {
  font-size: 2.0rem;
  text-align: center;
}
.header__main p span {
  font-size: 2.4rem;
}
.header__main span {
  font-size: 3.6rem;
  text-align: center;
}
.header__main .item {
  margin: 1em auto 0;
  width: 50%;
}
.header__main .txt {
  top: 10px;
  right: -40%;
  font-size: 1.4rem;
  height: 100px;
  width: 100px;
}

/*notes*/
.s01__wrap {
  padding: 40px 4%;
}
.s01__wrap p {
  font-size: 2.2rem;
}
.s01__wrap p span span {
  font-size: 3.2rem;
}
.s01__wrap p span.txt {
  font-size: 2.8rem;
}
.s01__wrap img {
  margin: 1em 0;
}

/*notes*/
.s02__wrap {
  padding: 40px 4%;
}
.s08__wrap > h2 {
  font-size: 2.6rem !important;
  color:#fff !important;
}
h2 span {
  font-size: 1.0rem;
}
.s02__wrap ul {
  display: block;
}
.s02__wrap li {
  width: 100%;
}
.s02__wrap li:last-child {
  margin-bottom: 0;
}
.s02__wrap li div p:nth-of-type(1) {
  font-size: 3.6rem;
}
.s02__wrap h3 {
  font-size: 2.2rem;
}

/*notes*/
.s03__wrap {
  padding: 40px 4%;
}
.s03__wrap li {
  margin-bottom: 20PX;
  width: 50%;
}
.s03__wrap li img {
  border-radius: 20px;
}
.s03__wrap H3 {
  font-size: 1.5rem;
}
.s03__wrap .txt2 {
  margin-top: 2em;
  text-align: left;
}

/*notes*/
.s04__wrap {
  padding: 40px 4%;
}
.s04__wrap ul {
  display: block;
}
.s04__wrap li {
  width: 100%;
}
.s04__wrap li .btn a {
  margin: 1.25em auto 2em;
}
.s04__wrap li:last-child .btn a {
  margin: 1.25em auto 0;
}

/*notes*/
.s05__wrap {
  padding: 40px 4%;
}
.s05__wrap .txt1:before {
  width: 66px;
  height: 91px;
  bottom: -50px;
}
.s05__wrap h3 {
  font-size: 1.8rem;
}
.s05__wrap table {
  font-size: 1.3rem;
}
.s05__wrap table td {
  border: 1px solid #354659;
}
.s05__wrap .txt2 {
  font-size: 1.2rem;
}
.s05__wrap .box {
  text-align: left;
}
.s05__wrap ul {
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 2em 0 0;
}
.s05__wrap li {
  width: 45%;
}
.s05__wrap li:before {
  right: -10px;
}
.s05__wrap li p {
  font-size: 1.4rem;
  margin-bottom: 2em;
}
.s05__wrap .box .txt2 {
  text-align: left;
}

/*notes*/
.s06__wrap {
  padding: 40px 4%;
}
.s06__wrap .box1__wrap {
  margin: 0 auto 3em;
}
.s06__wrap .box1__wrap .txt1 {
  text-align: left;
}
.s06__wrap table {
  font-size: 1.3rem;
}
.s06__wrap tr:nth-child(1) td:nth-child(2) {
  border-top: 2px solid #d7214f;
}
.s06__wrap td:nth-child(2) {
  border-left: 2px solid #d7214f;
  border-right: 2px solid #d7214f;
  font-size: 1.3rem;
}
.s06__wrap tr:last-child td:nth-child(2) {
  border-bottom: 2px solid #d7214f;
}
.s06__wrap .box1__wrap .txt2 {
  font-size: 1.2rem;
  text-align: left;
}
.s06__wrap .box2__wrap {
  padding: 30px 20px;
}
.s06__wrap h3 {
  font-size: 2.0rem;
}
.s06__wrap .box2__wrap li {
  display: block;
  margin-bottom: 20px;
}
.s06__wrap .box2__wrap li img {
  width: 100%;
}
.s06__wrap .box2__wrap li .item {
  width: 100%;
}
.s06__wrap .box2__wrap li .item  div {
  margin-top: 1em;
}
.s06__wrap .box2__wrap li .item  div p {
  font-size: 3.2rem;
}
.s06__wrap h4 {
  font-size: 2.0rem;
}

/*notes*/
.s07__wrap {
  padding: 40px 4%;
}
.s07__wrap .txt {
  text-align: left;
}
.acc__wrap .question {
  font-size: 1.6rem !important;
}

/*notes*/
.s08__wrap {
  padding: 40px 4%;
}
.s08__wrap .txt {
  text-align: left;
}
form input[type=text] {
  padding: 3.5% 2.5%;
}
.radio__wrap span {
  font-size: 1.1rem;
}
.check__wrap {
  font-size: 1.4rem;
}
.submit__wrap {
  max-width: 200px;
}
.submit__wrap:before {
  top: 15px;
}
form input[type=submit] {
  font-size: 2.0rem;
  height: 52px;
}

/*notes*/
footer {
  font-size: 1.0rem;
}
}

.wpcf7-form :first-child {
    margin-top: 0.5rem !important;
    margin-bottom: 2rem;
}
.s07__wrap .content :first-child {
    margin-top: 1rem !important;
}
.content ul > li::before{content:none !important;}
.content table tr:nth-child(odd) td {
    background-color: #fff;
}
.box1__wrap table td {
    padding: 10px 0px !important;
}
.box__wrap table {
    border-top-color: #354659 !important;
    border-left-color: #354659 !important;
}
.box__wrap table td {
    border-right-color: #354659 !important;
    border-bottom-color: #354659 !important;
}
.box__wrap table th {
    border-right-color: #354659 !important;
    border-bottom-color: #354659 !important;
}
.header__main__wrap {
    margin-top: 0px !important;
}
.header__main {
    margin-top: 0px !important;
}
.header__main .btn a:hover {
    background: #fff;
}
.subNavi__link-pickup {
	position: relative;
	align-items: center;
	background: linear-gradient(to right, #ff922a, #d7214f);
	border-radius: 50px;
	color: #fff !important;
	display: flex;
	font-size: 1.6rem;
	font-weight: 700;
	justify-content: space-around;
	padding: 10px 0;
	transition: 0.3s ease-in-out;
	width: 240px;
	border:none !important;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 6px;
    font-size: 1.5rem;
    padding: 2.5%;
    width: 95%;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background: #d7214f;
    border: none;
    border-radius: 10px;
    color: #fff;
    cursor: pointer;
    display: block;
    filter: drop-shadow(0 4px 4px rgba(0,0,0,0.16));
    font-size: 2.4rem;
    font-weight: 700;
    height: 64px;
    padding: 0 0em 0 0;
    transition: .4s;
    width: 50%;
}

code {
    font: 1em Arial,'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.content h2 {
    font-size: 4.6rem;
}

small{font-size:80%;}

.s05__wrap .box li::before {
	content: '';
	position: absolute;
	background: 100% / 100% url(https://efo1.jp/wp-content/themes/the-thor-child/assets/img/0506.svg) no-repeat;
	width: 14px;
	height: 26px;
	top: 20%;
	right: -20px;
}

form .required {
    background: #d7214f;
    border-radius: 4px;
    color: #fff;
    font-size: 1.2rem;
    margin-right: .5em;
    text-align: center;
    width: 3.5em;
    padding: 4px 7px;
}

a.siteTitle__link {
    font-size: 2.4rem;
    letter-spacing: .2em;
    background: -webkit-linear-gradient(0deg, #28acdd, #4272ba);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: Arial;
}

.dividerBottom {
    margin-bottom: 0px !important;
}