@charset "utf-8";

*,::after,::before { box-sizing:border-box;}
html {	font-family:sans-serif;
	line-height:1.15;
	-webkit-text-size-adjust:100%;
	-webkit-tap-highlight-color:transparent;}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section { display:block;}
body {	margin:0;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	font-family: "Sawarabi Mincho";
	font-size:1rem;
	font-weight:400;
	line-height:1.5;
	color:#212529;
	text-align:left;
	background-color:#fff;}
[tabindex="-1"]:focus:not(:focus-visible) { outline:0!important;}
hr {	box-sizing:content-box;
	height:0;
	overflow:visible;}
h1,h2,h3,h4,h5,h6 {
	margin-top:0;
	margin-bottom:.5rem;}
p {	margin-top:0;
	margin-bottom:1rem;}
abbr[data-original-title],abbr[title] {
	text-decoration:underline;
	-webkit-text-decoration:underline dotted;
	text-decoration:underline dotted;
	cursor:help;
	border-bottom:0;
	-webkit-text-decoration-skip-ink:none;
	text-decoration-skip-ink:none;}
address{margin-bottom:1rem;
	font-style:normal;
	line-height:inherit;}
dl,ol,ul {
	margin:0;
	padding: 0;
	list-style: none;}
ol ol,ol ul,ul ol,ul ul { margin:0;}
dt {	font-weight:700;}
dd {	margin-bottom:.5rem;
	margin-left:0;}
blockquote { margin:0 0 1rem;}
b,strong { font-weight:bolder;}
small {	font-size:80%;}
sub,sup{position:relative;
	font-size:75%;
	line-height:0;
	vertical-align:baseline;}
sub {	bottom:-.25em;}
sup {	top:-.5em;}
a {	color:#007bff;
	text-decoration: none;
	background-color:transparent;}
a:hover{color:#0056b3;text-decoration: none;/*text-decoration:underline;*/}
a:not([href]):not([class]) { /*color:inherit;*/ text-decoration:none;}
a:not([href]):not([class]):hover { /*color:inherit;*/ text-decoration:none;}
code,kbd,pre,samp {
	font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
	font-size:1em;}
pre {	margin-top:0;
	margin-bottom:1rem;
	overflow:auto;
	-ms-overflow-style:scrollbar;}
figure {margin:0 0 1rem;}
img {	vertical-align:middle; border-style:none;}
svg {	overflow:hidden; vertical-align:middle;}
table {	border-collapse:collapse;}
caption{padding-top:.75rem;
	padding-bottom:.75rem;
	color:#6c757d;
	text-align:left;
	caption-side:bottom;}
th {	text-align:inherit; text-align:-webkit-match-parent;}
label {	display:inline-block; margin-bottom:.5rem;}
button {border-radius:0;}
button:focus:not(:focus-visible) { outline:0;}
button,input,optgroup,select,textarea {
	margin:0;
	font-family:inherit;
	font-size:inherit;
	line-height:inherit;}
button,input { overflow:visible;}
button,select { text-transform:none;}
[role=button] { cursor:pointer;}
select { word-wrap:normal;}
[type=button],[type=reset],[type=submit],button { -webkit-appearance:button;}
[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) { cursor:pointer;}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner { padding:0; border-style:none;}
input[type=checkbox],input[type=radio] { box-sizing:border-box; padding:0;}
textarea {
	overflow:auto;
	resize:vertical;}
fieldset {
	min-width:0;
	padding:0;
	margin:0;
	border:0;}
legend {display:block;
	width:100%;
	max-width:100%;
	padding:0;
	margin-bottom:.5rem;
	font-size:1.5rem;
	line-height:inherit;
	color:inherit;
	white-space:normal;}
progress { vertical-align:baseline;}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button { height:auto;}
[type=search] { outline-offset:-2px; -webkit-appearance:none;}
[type=search]::-webkit-search-decoration {
	-webkit-appearance:none;}
	::-webkit-file-upload-button {
	font:inherit;
	-webkit-appearance:button;}
output { display:inline-block;}
summary{ display:list-item; cursor:pointer;}
template { display:none;}
[hidden] { display:none!important;}
.featherlight-sample { display: none;}
#law td { background: #fff; border: solid 1px #999;}
ol { margin-bottom: 1rem;}
.gothic { font-family: "Sawarabi Gothic";}
header {}

.nav {
    padding: 20px;
    margin: 0 auto 60px;
    width: 100%;
}
.fixed {
    position: fixed;
    width: max-content;
    top: 50% !important;
    right: 0;
    transform: translateY(-50%) translateX(0%);
    -webkit- transform: translateY(-50%) translateX(0%);
    z-index: 1;
    display: block;
    font-size: 12px;
    font-family: "Sawarabi Gothic";
    line-height: 2;
    background-color: #ffffffa1;
    margin: 0;
    padding: 14px 10px;
}
.fixed ul { display: block;}
.fixed ul li { width: 100%;}
.page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
.page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 80px;
    padding: 30px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
.page-top a:hover {
    text-decoration: none;
    background: #999;
}
nav ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;}
nav li { width: calc(100% / 8);}
nav li a {
    display: block;
    text-align: center;
    color: #000;
    font-size: 14px;}

footer {
    background: #d4fcfb;
    text-align: center;
    padding: 30px 0 5px;
    margin: 140px auto 0;}
footer .logo {
    display: block;
    width: 140px;
    margin: 0 auto;}
footer .logo img {
    width: 100%;}


footer ul li {
	font-size: 13px;
	display: inline-block;
	margin: 0 7px;}
footer ul li a { color: #fff;}
footer small {
    font-size: 11px;
    font-family: "Sawarabi Gothic";
    margin: 20px auto 0;
    display: block;}
.clearfix:after{
	content: "";
	clear: both;
	display: block;}
header {
    width: 100%;
    height: 500px;
    padding: 0;
    margin: 0;
    position: relative;}
header:before {
    content: "";
    background-image: url(../img/mv.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    display: block;}
header p {
    width: 100%;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    font-size: 30px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    text-shadow: 1px 1px 1px #000;}
.head {
    width: 100%;
    height: 75px;
    position: fixed;
    top: 0;
    background-color: #ffffff8c;
    z-index: 10;}
.head h1 {
    font-size: 12px;
    padding: 3.5px 7px;
    margin: 0;}
.head img {
    width: 18%;
    min-width: 100px;
    max-width: 170px;
    margin: 0 0 0 7px;
    padding: 0;}
.head div {
    width: 250px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) translateX(0%);
    -webkit- transform: translateY(-50%) translateX(%);
    display: flex;
    flex-wrap: wrap;
    align-items: self-start;}
.head div a:nth-child(1) { text-align: center;}
.head div a:nth-child(1) span {
    width: 80px;
    font-size: 11px;
    font-weight: bold;
    display: block;
    color: #000;}
.head div a:nth-child(2) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 170px;}
.head div a:nth-child(2) span {
    font-size: 13px;
    color: #000;}
.head div a:nth-child(2) span:nth-child(1) {
    width: calc(100% - 34px);
    font-size: 20px;
    margin: 0 0 0 7px;
    font-weight: bold;
    color: #4d4d4d;}
.head div a:nth-child(2) span:nth-child(2) {
    width: 100%;
    font-size: 11px;
    font-weight: bold;
    text-align: center;}
.head div a:nth-child(1):before,
.head div a:nth-child(2):before {
    content:"";
    background-repeat: no-repeat;
    height: 40px;
    display: block;
    background-position: center;}
.head div a:nth-child(1):before {
    background-image: url(../img/icon04.png);
    padding: 10px;
    background-size: 51px 31px;}
.head div a:nth-child(2):before {
    background-image: url(../img/icon01.png);
    width: 20px;
    background-size: 15.7px 20.7px;
    margin: 0;}
.worries h2 {
    font-size: 30px;
    text-align: center;
    margin: 70px 0 35px;}
.worries ul {
    width: 90%;
    max-width: 639px;
    margin: 0 auto;}
.worries ul li {
    font-size: 20px;
    background-color: #00a6ff;
    padding: 7px 14px;
    margin: 7px auto;
    border-radius: 5px;
    color: #fff;}
.worries p {
    font-size: 30px;
    text-align: center;
    margin: 70px 0;}
.worries p span {}
.marker {
  display: inline;
  position: relative;
  background-image: linear-gradient(90deg, #ffff66, #ffff66);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0 30%;
  transition: all 1s ease-in-out;}
.marker.inview { background-size: 100% 30%;}
.satei {
    width: 90%;
    max-width: 640px;
    margin: 70px auto;
    height: 120px;
    background-color: #e39001;
    border-radius: 7px;
    position: relative;
    border: solid 3px #e39001;}
.satei:before{content:"";
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 7px;}
.satei:before {
    width: 100%;
    height: 100%;
    position: absolute;
    border: solid 3px #fff;}
.satei a {
    overflow: hidden;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;}
.satei a img {
    position: absolute;
    top: -10%;
    left: -10px;
    transform: rotate(-25deg);
    width: 111px;}
.satei a span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    width: 100%;
    text-align: center;
    font-size: 4vw;
    color: #fff;}
.satei a::after {
  content: "";
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: -180px;
  left: 0;
  background-color: #FFF;
  opacity: 0;
  transform: rotate(45deg);
  animation: reflect 2s ease-in-out infinite;
  -webkit-transform: rotate(45deg);
  -webkit-animation: reflect 2s ease-in-out infinite;}
@keyframes reflect {
  0% { transform: scale(0) rotate(45deg); opacity: 0; }
  80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { transform: scale(4) rotate(45deg); opacity: 1; }
  100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes reflect {
  0% { transform: scale(0) rotate(45deg); opacity: 0; }
  80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { transform: scale(4) rotate(45deg); opacity: 1; }
  100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
.satei span::before {
    content: "";
    position: absolute;
    bottom: -5px;
    right: 22px;
    width: 14px;
    height: 14px;
    border-top: 3px solid #4682b4;
    border-left: 3px solid #4682b4;
    transition: 0.2s;}
.satei span::after {
    content: "";
    position: absolute;
    bottom: -1px;
    right: 17px;
    width: 20px;
    height: 2px;
    background: #4682b4;
    transform: rotate(45deg);
    transition: 0.2s;}
.satei:hover span::before {
    border-top: 3px solid #fff;
    border-left: 3px solid #fff;}
.satei:hover  span::after { background: #fff;}
.title {
    margin: 130px auto 35px;
    text-align: center;
    width: 100%;
    font-size: 30px;}
.title span {
    display: block;
    font-size: 16px;}
.identity {
    width: 100%;
    overflow: hidden;}
.rinen {
    width: 100%;
    position: relative;}
.rinen img {
    margin: 0 50% 0 0;
    display: block;
    width: 100%;}
.rinen p {
    width: 90%;
    max-width: 640px;
    margin: 0 auto;
    font-size: 30px;
    text-align: center;
    font-weight: bold;
    color: #000;
    border: double 4px;
    padding: 21px 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    background-color: #ffffffb8;}
.rinen-txt {
    font-size: 24px;
    text-align: center;
    margin: 30px auto;}
.merit {}
.merit ul {
    width: 90%;
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: self-start;}
.merit ul li {
    width: 33.33333%;
    text-align: center;
    padding: 2%;}
.merit ul li h3 {}
.merit ul li h3 span:nth-child(1) {
    text-align: center;
    background: #e39001;
    color: #fff;
    width: 100%;
    display: block;}
.merit ul li h3 span:nth-child(2) {
    font-size: 30px;
    text-align: center;
    margin: 21px 0;
    display: block;}
.merit ul li img {
    width: auto;
    max-height: 90px;}
.merit ul li p {
    font-size: 20px;
    margin: 21px 0 0;
    text-align: left;
    font-family: "Sawarabi Gothic";}
.faq dl {
    width: 90%;
    max-width: 900px;
    margin: 0 auto;
    position: relative;}
.faq dl dt {
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 50px;
    width: calc(100% - 50px);
    padding: 0 0 0 60px;
    position: relative;
    margin: 21px 0 0;}
.faq dl dd {
    display: none;
    font-family: "Sawarabi Gothic";
    width: calc(100% - 50px);
    padding: 0 0 0 60px;}
.faq dl dt:before {
    content: "Q";
    background-color: #e39001;
    font-size: 24px;
    color: #fff;
    width: 50px;
    height: 50px;
    display: inline-block;
    line-height: 50px;
    text-align: center;
    margin: 0 10px 0 -60px;}
.faq dl dd:before {
    content: "A";
    background-color: #fff;
    font-size: 24px;
    color: #e39001;
    width: 50px;
    height: 50px;
    display: inline-block;
    line-height: 50px;
    text-align: center;
    margin: 0 10px 0 -60px;}
.faq dl dt:after { content:"+";}
.faq dl dt.on:after { content:"-";}
.faq dl dt:after,
.faq dl dt.on:after {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) translateX(0%);
    -webkit- transform: translateY(-50%) translateX(0%);
    font-size: 30px;}
/*
ちなみに、僕が感じた違和感を伝えると、
“楽しみ”のイメージが「♪」しかないことです。
研究は止まらない。　→誰目線？
踏み出した先が新しい未来　→どうなっているかわからない
↑ここに「♪」が付くことから、きっといい未来なんだろうと連想はできるかもしれませんが、
ちょっと弱いかもしれません。

以前の
さくっと結果を掴む！今日からウマ生活満喫

に、以下の添削を行いました。

さくっと結果を掴む→結果とは負の結果か勝の結果かわからない
月曜日にサイトを訪れた人が無料情報を見て「今日から？？？？」
ウマ生活満喫　韻踏んでますが何を言ってるのかよくわからない
（競馬の広告観て入ってくる人って、すでにウマ生活満喫してて、サイトに助けを求めてるんじゃないですかねぇ）

これを変えるなら、

今週末からサクッと掴む！楽しいウマ生活♪

で良いのかと。

今日から　→　今週末
さくっと結果を掴む　→　サクッと掴む！楽しいウマ生活♪
*/
.flow {
    width: 100%;
    background-color: #00efea2b;
    margin: 130px auto 35px;
    padding: 35px 0;}
.flow .title { margin: 65px auto 35px;}
.flow ul {
    width: 90%;
    max-width: 960px;
    margin: 0 auto;
    padding: 35px 35px;
    background-color: #fff;}
.flow ul li {
    display: flex;
    flex-wrap: wrap;
    align-items: self-start;
    margin: 0 0 50px 0;}
.flow ul li:last-child { margin: 0;}
.flow ul li div:nth-child(1) {
    width: 100px;
    height: 100px;
    position: relative;}
.flow ul li div:nth-child(2) {
    width: calc(100% - 150px);
    margin: 0 0 0 50px;}
.step:before {
    content: "";
    width: 100%;
    height: 100%;
    border: solid 1px #e39001;
    display: block;
    border-radius: 50%;
    position: absolute;
    top: -5px;
    left: -5px;}
.step:after {
    content: "";
    width: 100%;
    height: 100%;
    border: solid 1px #00a6ff;
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: 5px;}
.step .step_ {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);}
.step .step_ span {
    display: block;
    text-align: center;
    font-size: 30px;
    line-height: 1;}
.flow ul li div:nth-child(2) h3 { font-size: 20px;}
.flow ul li div:nth-child(2) p {
    font-family: "Sawarabi Gothic";
    margin: 0;}
.flow ul li .step3__ {
    display: flex;
    flex-wrap: wrap;
    align-items: self-start;}
.flow ul li .step3__ div:nth-child(1),
.flow ul li .step3__ div:nth-child(2) {
    width: calc(50% - 10px);
    margin: 10px 10px 10px 0px;
    padding: 7px;
    border: solid 1px;
    font-size: 14px;
    height: auto;}
.flow ul li .step3__ div span { display: block;}
.wf {}
.wf_ {
    width: 90%;
    max-width: 960px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: self-start;}
.wf_ li {
    width: calc(50% - 10px);
    margin: 5px;
    padding: 0%;}
.wf_ li a {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border: 1px solid #228bc8;
    box-sizing: border-box;
    width: 100%;
    height: 120px;
    padding: 0 25px;
    color: #228bc8;
    font-size: 16px;
    text-align: left;
    text-decoration: none;
    position: relative;
    transition-duration: 0.2s;}
.wf_ li span:nth-child(1) {
    font-family: "Sawarabi Gothic";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    display: block;
    width: 100%;
    text-align: center;
    font-size: min(3.1vw,30px);}
.wf_ li a:hover {
    background: #228bc8;
    border: 1px solid #05639a;
    color: #fff;}
.wf_ li a:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 40px 50px;
    border-color: transparent transparent #228bc8 transparent;
    color: #fff;}
.wf_ li span:nth-child(2) {
    position: absolute;
    bottom: 12px;
    right: 20px;
    display: inline-block;}
.wf_ li span:nth-child(2):before {
    content: '';
    width: 16px;
    height: 16px;
    background: #ffffff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px;}
.wf_ li span:nth-child(2):after {
    content: '';
    width: 6px;
    height: 6px;
    border: 0;
    border-top: 2px solid #228bc8;
    border-right: 2px solid #228bc8;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 4px;
    margin-top: -3px;}
.cause,
.voice,
.admit {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #228bc8;
    z-index: 10;
    transition: .5s;
    padding: 7%;
    color: #fff;
    overflow-y: auto;}
.cause.on,
.voice.on,
.wf__.on,
.admit.on {left:0;}
.del {
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;}
.del:before {
    content: "";
    width: 100%;
    position: absolute;
    height: 1px;
    top: 45px;
    left: 4px;
    background-color: #ccc;
    display: block;
    transform: rotate(45deg);}
.del:after {
    content: "";
    width: 100%;
    position: absolute;
    height: 1px;
    top: 45px;
    left: 4px;
    background-color: #ccc;
    display: block;
    transform: rotate(-45deg);}
.del.on {
    position: fixed;
    right: 20px;
    z-index: 1;}
.cause_ {}
.cause_ h4 {
    font-size: 24px;
    margin: 5px 0;}
.cause_ h4 span {
    border-bottom: solid 1px;
    margin: 0 14px 0 0;
    background-color: #fff;
    color: #228bc8;
    padding: 7px;}
.cause_ p {
    border: solid 1px;
    padding: 14px;
    margin: 0 0 30px;}
.cause h3,
.voice h3,
.wf__ h3,
.admit h3 {
    font-size: 30px;
    text-align: center;
    margin: 0 0 50px;}
.voice {}
.voice ul {
    display: flex;
    flex-wrap: wrap;
    align-items: self-start;
    margin: 0 0 5%;}
.voice li {}
.voice li:nth-child(1) {
    text-align: center;
    width: 23%;
    max-width: 200px;
    font-size: 18px;}
.voice li:nth-child(1) img {
    width: 100%;
    display: block;
    margin: 30px auto 0;}
.voice li:nth-child(2) {
    width: calc(100% - 23%);
    padding: 0 0 0 3%;}
.voice li:nth-child(2) p:nth-child(1) { font-size: 18px;}
.voice li:nth-child(2) p:nth-child(2) {
    font-family: "Sawarabi Gothic";
    font-size: 16px;}
.wf__ {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #228bc8;
    z-index: 10;
    transition: .5s;
    padding: 3%;
    color: #fff;
    overflow-y: auto;}
.wf__ ul {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    height: 0;
    padding-bottom: 37.25%;
    text-indent: -99999px;
    position: relative;}
.wf__ ul li {
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    height: 0;}
.wf__ ul li:nth-child(1) {
    width: 10%;
    padding-bottom: 42%;
    background-image: url(../img/section05img01.png);
    top: 0;
    left: 0;}
.wf__ ul li:nth-child(2) {
    width: 40%;
    padding-bottom: 7.5%;
    background-image: url(../img/section05img02.png);
    top: 0%;
    left: 11%;}
.wf__ ul li:nth-child(3) {
    width: 40%;
    padding-bottom: 10.5%;
    background-image: url(../img/section05img03.png);
    top: 23%;
    left: 11%;}
.wf__ ul li:nth-child(4) {
    width: 40%;
    padding-bottom: 9.2%;
    background-image: url(../img/section05img04.png);
    top: 54%;
    left: 11%;}
.wf__ ul li:nth-child(5) {
    width: 60%;
    padding-bottom: 7.86%;
    background-image: url(../img/section05img05.png);
    bottom: 0;
    left: 11%;}
.wf__ ul li:nth-child(6) {
    width: 10%;
    padding-bottom: 35.5%;
    background-image: url(../img/section05img06.png);
    top: 0;
    left: 54%;}
.wf__ ul li:nth-child(7) {
    width: 10.3%;
    padding-bottom: 10.5%;
    top: 25%;
    left: 65.7%;
    background-image: url(../img/section05img07.png);}
.wf__ ul li:nth-child(8) {
    width: 10%;
    padding-bottom: 42%;
    left: 78%;
    background-image: url(../img/section05img08.png);}
.wf__ .bordering {
    height: auto;
    border: solid 1px #ccc;
    margin: 50px auto 0;
    padding: 21px;
    font-family: "Sawarabi Gothic";}
.wf__ .bordering p:last-child { margin: 0;}
.outline {}
.outline table {
    width: 90%;
    max-width: 640px;
    margin: 0 auto;}
.outline table tr {}
.outline table tr th,
.outline table tr td { padding: 14px;}
.outline table tr th {border-bottom: solid 2px #e39001;}
.outline table tr td {border-bottom: solid 1px #ffc259;}
.mdl {}
.mdl h3 { text-align: center;}
.mdl form {
    width: 100%;
    margin: 30px auto 0;
    padding: 0 0 30px;}
.mdl form th,
.mdl form td { padding: 14px 7px;}
.mdl form th {
    width: 200px;
    position: relative;}
.required:after {
    content: "*";
    color: #f00;
    margin: 0 0 0 14px;}
form select,
form input,
form textarea { border: solid 1px #4d4d4d;}
form select {
    width: 200px;
    height: 40px;}
form input {
    width: 100%;
    height: 40px;}
form div,
form p {
    display: flex;
    flex-wrap: wrap;
    align-items: center;}
form p {
    width: 80%;
    margin: 0 auto;}
form div input,
form p input {
    width: 48%;
    height: 40px;}
form div input:nth-child(1),
form p input:nth-child(1) {
    margin: 0 3% 0 0;}
form div input:nth-child(2) {}
form textarea {
    width: 100%;
    height: 150px;}
form ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;}
form ul li {
    width: 50%;}
form ul li label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;}
form ul li input{
    width: 10%;
    max-width: 20px;
    margin-right: 14px;}
.outline {}
.outline ul {
    margin: 50px auto 0;
    display: block;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;}
.outline ul li {
    display: inline-block;}
.outline ul li a {
    margin: 14px auto;
    display: block;
    padding: 14px 0;
    width: 200px;
    border: solid 1px #4d4d4d;
    color: #4d4d4d;}
.LineApp { display: none;}

@media screen and (min-width: 1200px) {
.wf__ ul {
    height: 420px;
    padding-bottom: 0;}
}
@media screen and (max-width: 640px) {
	.nav { display: none;}
	.nav.fixed { display: block;}
	.wf__ ul {
	    height: auto;
	    padding-bottom: initial;
	    text-indent: -99999px;
	    position: relative;}
	.wf__ ul li:nth-child(1) {
	    height: 0;
	    padding-bottom: 79%;
	    background: url(../img/section05img@2x.png) no-repeat;
	    background-size: contain;
	    width: 96%;
	    margin: 0 auto;
	    text-indent: -99999px;
	    position: relative;}
	.wf__ ul li:nth-child(2),
	.wf__ ul li:nth-child(3),
	.wf__ ul li:nth-child(4),
	.wf__ ul li:nth-child(5) {
	    background: none;
	    position: relative;
	    text-indent: 0;
	    width: 100%;
	    left: 0;
	    padding: initial;
	    top: auto;
	    display: block;
	    height: auto;}
	.wf__ ul li:nth-child(6),
	.wf__ ul li:nth-child(7),
	.wf__ ul li:nth-child(8) { display: none;}
	.del {
	    width: 50px;
	    height: 50px;}
	.del:before,
	.del:after {
	    top: 25px;
	    background-color: #fff;}
	.cause h3,
	.voice h3,
	.wf__ h3,
	.admit h3 {
	    font-size: 20px;
	    text-align: center;
	    margin: 50px 0 50px;}
	.rinen img {
	    margin: 0 50% 0 -50%;
	    width: 200%;}
	header {
	    width: 100%;
	    height: 100vh;
	    overflow: hidden;}
	header:before {
	    width: 200%;
	    height: 100vh;}
	header p { font-size: 24px;}
	.head div a:nth-child(2):before {
	    background-image: url(../img/icon01.png);
	    width: 30px;
	    background-size: 20px 26px;
	    margin: 0 auto;}
	.title {
	    margin: 65px auto 35px;
	    font-size: 24px;}
	.title span { font-size: 13px;}
	.rinen p { font-size: 20px;}
	.rinen-txt {
	    font-size: 15px;
	    text-align: left;
	    width: 90%;
	    line-height: 2;}
	.worries h2 {
	    font-size: 24px;
	    margin: 35px 0 15px;}
	.worries ul li { font-size: 15px;}
	.worries p {
	    font-size: 20px;
	    margin: 35px 0;}
	.satei {
	    margin: 70px auto;
	    height: 80px;}
	.satei a img {
	    left: -7px;
	    width: 70px;}
	.satei a span { font-size: 20px;}
	.merit ul li {
	    display: flex;
	    flex-wrap: wrap;
	    align-items: center;
	    width: 100%;}
	.merit ul li h3 { width: 100%;}
	.merit ul li h3 span:nth-child(2) {
	    font-size: 24px;
	    margin: 14px 0 0;}
	.merit ul li img { margin: 0 auto;}
	.merit ul li p {
	    margin: 14px 0 21px;
	    width: 100%;
	    font-size: 15px;
	    border: solid 1px #e39001;}
	.flow {
	    margin: 65px auto 35px;
	    padding: 0 0 20px;}
	.flow .title {
	    margin: 65px auto 35px;
	    padding: 35px 0 0;}
	.flow ul li { display: block;}
	.flow ul li div:nth-child(1) { margin: 0 auto;}
	.flow ul li div:nth-child(2) {
	    width: 100%;
	    margin: 21px auto 0;}
	.flow ul li div:nth-child(2) h3 { text-align: center;}
	.flow ul li div:nth-child(2) p { font-size: 15px;}
	.flow ul li .step3__ { display: block;}
	.flow ul li .step3__ div:nth-child(1),
	.flow ul li .step3__ div:nth-child(2) {
	    width: 100%;
	    margin: 10px auto;
	    padding: 7px;
	    font-size: 12px;}
	.wf_ li span:nth-child(1) {
	    font-size: 15px;
	    padding: 0 7px;}
	.faq dl dt {
	    cursor: pointer;
	    display: flex;
	    flex-wrap: wrap;
	    align-items: center;
	    min-height: initial;
	    width: calc(100% - 20px);
	    padding: 0 0 0 40px;
	    position: relative;
	    margin: -30px 0 60px;
	    font-size: 15px;}
	.faq dl dt:before {
	    font-size: 18px;
	    width: 30px;
	    height: 30px;
	    line-height: 30px;
	    margin: 0px 10px 0 -40px;
	    position: absolute;
	    top: 0;}
	.faq dl dt:after,
	.faq dl dt.on:after { right: -30px;}
	.faq dl dd {
	    width: calc(100% - 20px);
	    padding: 0 0 0 40px;
	    margin: -50px 0 50px;
	    font-size: 15px;}
	.faq dl dd:before {
	    content: "A";
	    background-color: #fff;
	    font-size: 18px;
	    color: #e39001;
	    width: 30px;
	    height: 30px;
	    display: inline-block;
	    line-height: 28px;
	    text-align: center;
	    margin: 0 10px 0 -40px;
	    border: solid 1px;}
	.cause h3, .voice h3,
	.wf__ h3, .admit h3 { font-size: 24px;}
	.cause_ h4 span {
	    margin: 0 0 10px;
	    padding: 3.5px;
	    width: 100%;
	    display: block;
	    text-align: center;
	    font-size: 18px;}
	.cause_ h4 {
	    font-size: 18px;
	    margin: 0px 0 10px;
	    text-align: center;}
	.cause_ p {
	    font-family: "Sawarabi Gothic";
	    font-size: 15px;}
	.voice ul {
	    display: block;
	    margin: 0 0 20%;}
	.voice li:nth-child(1) {
	    text-align: center;
	    width: 100%;
	    max-width: 100%;
	    font-size: 18px;}
	.voice li:nth-child(1) img {
	    width: 50%;
	    margin: 14px auto;}
	.voice li:nth-child(2) {
	    width: 100%;
	    padding: 7px;
	    border: solid 2px;}
	.voice li:nth-child(2) p:nth-child(1) {
	    font-size: 17px;
	    text-align: center;}
	.voice li:nth-child(2) p:nth-child(2) { font-size: 15px;}
	.wf__ ul li:nth-child(2),
	.wf__ ul li:nth-child(3),
	.wf__ ul li:nth-child(4),
	.wf__ ul li:nth-child(5),
	.wf__ .bordering { font-size: 15px;}
	.wf__ .bordering h4 { font-size: 18px;}
	.admit { font-size: 15px;}
	.head div a:nth-child(2) { width: 90px;}
	.head div a:nth-child(2) span:nth-child(1) { display: none;}
	.head div { width: 170px;}
	.head div {
	    width: 170px;
	    top: initial;
	    bottom: 0;
	    transform: initial;}
	.head h1 { font-size: 10px;}
	.head img {
	    margin: 0;
	    position: absolute;
	    top: 60%;
	    left: 7px;
	    transform: translateY(-50%) translateX(0%);
	    -webkit- transform: translateY(-50%) translateX(%);}
	.outline ul li { display: block;}

.page-top {
    bottom: 60px;
    right: 10px;
    font-size: 60%;}
.page-top a {
    width: 50px;
    padding: 10px 0;}
.LineApp {
    display: block;
    background-color: #00ba01;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 0;
    height: 50px;
    z-index: 2;}
.LineApp a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    color: #fff;
    width: 100%;
    text-align: center;
    height: 50px;
    line-height: 50px;}
.LineApp a img {
    position: absolute;
    width: 40px;
    top: 50%;
    left: 15%;
    transform: translateY(-50%) translateX(0%);
    -webkit- transform: translateY(-50%) translateX(0%);
}




}

.thanks header { height: 100vh;}
.thanks footer { margin: 0 auto;}
.thanks .main {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    width: 90%;
    max-width: 800px;
    padding: 21px 0;
    background-color: #fff;}
.thanks .main p {
    width: 100%;
    text-align: center;
    position: relative;
    top: auto;
    left: auto;
    transform: initial;
    font-size: 2.6vw;
    padding: 2% 5%;
    margin: 0 auto;
    color: #4d4d4d;
    text-shadow: none;}
.thanks .main a {
    margin: 21px auto;
    padding: 10px 0;
    display: block;
    text-align: center;
    width: 150px;
    border: solid 1px #4d4d4d;
    color: #4d4d4d;}
@media screen and (min-width: 1200px) {
	.thanks .main p { font-size: 30px;}
}