@charset "UTF-8";

/*---------- ページ全体の指定 ----------*/

body {
margin:0;
padding:0;
font-size:100%;
color:#202128;
background-color:#fff;
font-family: "Noto Sans Japanese";
}


/*---------- リンク設定 ----------*/

a:link {color:#37859a;text-decoration:underline;}
a:visited {color:#37859a;text-decoration:underline;}
a:hover {color:#139eb1;text-decoration:none;}
a{-webkit-transition:0.3s ease-in-out;-moz-transition:0.3s ease-in-out;-o-transition:0.3s ease-in-out;transition:0.3s ease-in-out;}
a img {border-style:none;}
img {vertical-align:bottom;image-rendering:-webkit-optimize-contrast;}
a:hover img{filter:brightness(1.2);}
a img {border-style:none;-webkit-transition:all .3s;transition:all .3s;}


/*---------- ベーステキストの指定 ----------*/

p {
font-size:110%;
line-height:180%;
}
@media screen and (min-width:769px){
p {font-size:18px;letter-spacing:1px;}
}


/*---------- 見出し ----------*/

h1{}
h2{}
h3{}
h4{}


/*---------- PC・スマホの非表示指定 ----------*/

@media screen and (max-width:768px){.spnone{display:none;}}
@media screen and (min-width:769px){.pcnone{display:none;}}

#copy{
margin:0;
padding:0;
text-align:center;
background:linear-gradient(to bottom,#0661e2,#367dff);
}
#copy img{width:100%;}
#top{
margin:0;
padding:0;
background:#fff;
position:relative;
z-index:0;
overflow:hidden;
}
#top::before {
content: '';
display:block;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
background-color:#f6f7fc;
transform-origin:bottom right;
transform:skewY(-55deg);
z-index: -1;
}
.top_arrow{
margin:0 auto 20px auto;
padding:0;
text-align:center;
width:0;
height:0;
border-left:45px solid transparent;
border-right:45px solid transparent;
border-top:30px solid #367dff;
}
.tilte{
margin:0;
padding:0 0 15px 0;
text-align:center;
}
.tilte img{width:100%;}
@media screen and (min-width:769px){
#copy img{width:768px;}
#top::before {transform:skewY(-21deg);}
.top_arrow{
margin:0 auto 30px auto;
border-left:60px solid transparent;
border-right:60px solid transparent;
border-top:45px solid #367dff;
}
.tilte{padding:0 0 45px 0;}
.tilte img{width:1080px;}
}


#voice_bg{
margin:0;
padding:0;
background-color:#f6f7fc;
background-image:url("img/bg.jpg") ;
background-position:top center;
background-repeat:no-repeat;
background-size:cover;
background-attachment:fixed;
}
.voice_back{
margin:0;
padding:1px 0 30px 0;
background:linear-gradient(to bottom,rgba(246,247,252,1),rgba(246,247,252,0));
}
.voice_top{
margin:0 30px 30px 30px;
padding:0;
text-align:center;
}
.voice_top img{width:100%;}
.voice_saito{
margin:0 20px 30px 20px;
padding:0; 
}
.voice_saito img{width:100%;}
.voice{
margin:0 20px 30px 20px;
padding:20px;
background:#fff;
box-shadow:0 0 5px rgba(0,0,0,0.1);
}
.voice_title{
margin:0 0 10px 0;
padding:0 0 10px 0;
font-size:160%;
font-weight:bold;
line-height:150%;
border-bottom:1px solid #367dff;
}
.voice_name{
margin:0;
padding:0;
font-size:100%;
line-height:150%;
text-align:right;
}
.voice_result{
margin:0;
padding:10px 0 15px 0;
text-align:center;
}
.voice_result img{width:100%;}
.voice_pict{
margin:0;
padding:0;
text-align:center;
}
.voice_pict img{width:100%;}
@media screen and (min-width:769px){
.voice_top{margin:0 0 45px 0;}
.voice_top img{width:480px;}
.voice_saito{width:960px;margin:0 auto 60px auto;}
.voice{
width:768px;
margin:0 auto 60px auto;
padding:45px 90px;
}
.voice_title{
margin:0 0 10px 0;
padding:0 0 15px 0;
font-size:36px;
line-height:150%;
}
.voice_name{font-size:18px;}
.voice_result{margin:0;padding:10px 0 20px 0;}
.voice_result img{width:100%;}
}


.record_frame{margin:0 20px 10px 20px;padding:0;}
.record_head{margin:0;padding:0;text-align:center;}
.record_head img{width:100%;}
.record_box{
margin:0;
padding:30px 0 10px 0;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.record{
width:49%;
margin:0 0 25px 0;
padding:20px 10px;
background:#fff;
border:solid 1px #ddd;
border-radius:8px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
position:relative;
}
.record img{width:100%;}
.record-title{
position: absolute;
top: -11px;
left: 50%;
transform: translateX(-50%);
color: white;
padding:5px 8px;
font-size:80%;
font-weight:bold;
line-height:100%;
border-radius:4px;
background: linear-gradient(to bottom, #367DFF, #0561E2);
}
@media screen and (min-width:769px){
.record_frame{width:960px;margin:0 auto 30px auto;}
.record_head img{width:800px;}
.record_box{padding:30px 0;}
.record{width:48%;margin:0 0 35px 0;padding:20px;}
.record-title{top:-20px;padding:10px 30px;font-size:20px;}
}


#howto_bg{
margin:0 0 60px 0;
padding:45px 20px;
background:#e9f0f9;
}
.howto_top{
margin:0;
padding:0;
font-size:180%;
line-height:140%;
text-align:center;
}
.howto_top img{width:80%;margin-bottom:10px;}
.howto_memo{
margin:20px 0 30px 0;
padding:0;
font-size:100%;
line-height:180%;
text-align:center;
}
.howto_box{margin:0;padding:0;}
.howto{
margin:0 0 20px 0;
padding:0;
}
.howto img{width:100%;}
.howto_txt{
margin:0;
padding:10px 0 0 0;
font-size:140%;
font-weight:bold;
line-height:150%;
text-align:center;
color:#0662e3;
}
@media screen and (min-width:769px){
#howto_bg{margin:0 0 90px 0;padding:90px 0;}
.howto_top{font-size:36px;}
.howto_top img{width:360px;}
.howto_memo{margin:30px 0 0 0;font-size:18px;}
.howto_box{max-width:1080px;width:95%;margin:-45px auto 0 auto;padding:0 0 45px 0}
.howto{margin:90px 0 0 0;}
.howto_txt{padding:20px 0 0 0;font-size:24px;}
}


.sub_eng{
margin:0 0 20px 0;
padding:0;
font-size:100%;
font-weight:bold;
line-height:100%;
text-align:center;
color:#367dff;
font-family:'Roboto Condensed', sans-serif;
letter-spacing:8px;
text-indent:8px;
}
.detail_top{
margin:0 0 30px 0;
padding:0;
text-align:center;
}
.detail_top img{width:100%;}
.detail_number{
margin:0;
padding:0;
text-align:center;
}
.detail_number img{width:45px;}
.detail_title{
margin:10px 20px 25px 20px;
padding:0;
font-size:180%;
font-weight:900;
line-height:140%;
text-align:center;
}
.detail_title img{width:100%;}
.detail_boxing{
margin:0 20px;
padding:0;
}
.detail_box{
margin:0 20px 45px 20px;
padding:0;
}
.detail_pict{margin:0;padding:0 0 5px 0;}
.detail_pict img{width:100%;border-radius:10px;}
.detail_text{margin:0;padding:0;}
.detail_txt{margin:0;padding:0;}
@media screen and (min-width:769px){
.sub_eng{margin:0 0 20px 0;font-size:18px;}
.detail_top{margin:0 0 45px 0;}
.detail_top img{width:640px;}
.detail_number img{width:50px;}
.detail_title{margin:10px 0 30px 0;font-size:42px;}
.detail_title img{width:640px;}
.detail_boxing{
width:1080px;
margin:0 auto 30px auto;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.detail_box{
width:1080px;
margin:0 auto 60px auto;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.detail_pict{width:48%;padding:24px 0 0 0;}
.detail_text{width:48%;display:flex;justify-content:center;align-items:center;}
.detail_text p{font-size:21px;}
}

.graf_head{
margin:0 20px;
padding:14px 0 13px 0;
font-size:100%;
font-weight:bold;
line-height:100%;
text-align:center;
color:#fff;
background:linear-gradient(to bottom,#0661e2,#367dff);
font-family:'Roboto Condensed', sans-serif;
letter-spacing:8px;
text-indent:8px;
}
.graf_box{
margin:0 20px;
padding:20px;
border:solid 1px #367dff;
}
.graf_pict{margin:0 0 30px 0;padding:0;}
.graf_pict img{width:100%;}
.graf_txt{margin:0;padding:0;}
.graf_txt img{width:100%;}
@media screen and (min-width:769px){
.graf_head{width:1080px;margin:90px auto 0 auto;font-size:18px;}
.graf_box{
width:1080px;
margin:0 auto;
padding:30px 20px;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.graf_pict{width:48%;margin:0;}
.graf_txt{width:52%;}
}


.msan_bg{
margin:60px 0 0 0;
padding:55px 20px 15px 20px;
background-color:#f6f7fc;
background-image:url("img/bg.png") ;
}
.msan_title{
margin:0;
padding:25px 0 70px 0;
font-size:160%;

font-weight:900;
line-height:100%;
text-align:center;
}
.msan_title span{
padding:15px 20px;
border-top:double 3px #202128;
border-bottom:double 3px #202128;
}
.msan_box{
margin:0 auto 30px auto;
padding:0;
}
.msan_pict{
margin:0;
padding:0 0 5px 0;
}
.msan_pict img{width:100%;border-radius:10px;}
.msan_txt{margin:0;padding:0;}
.msan_txtin{margin:0;padding:0;}
.msan_memo{margin:0 auto 30px auto;padding:0;}
.msan_caption{font-size:80%;color:#666;}
.msan_space{margin-top:20px;}
@media screen and (min-width:769px){
.msan_bg{margin:90px 0 0 0;padding:90px 0 30px 0;

background-image:url("img/back.jpg") ;
background-position:top center;
background-attachment:fixed;
background-size:cover;
}
.msan_title{padding:25px 0 100px 0;font-size:42px;}
.msan_title span{padding:20px 30px;}
.msan_box{
width:780px;
margin:0 auto 60px auto;
padding:0;
}
.msan_pict{padding:0;}
.msan_txt{width:680px;margin:0 auto;padding:20px 0 0 0;}
.msan_txt p{font-size:20px;}
.msan_caption{font-size:14px;}
.msan_space{margin-top:30px;}
}


.comp_bg{
margin:0;
padding:60px 20px;
background:#e9f0f9;
}
.comp_top{
margin:0 0 30px 0;
padding:0;
font-size:180%;
font-weight:900;
line-height:140%;
text-align:center;
}
.comp_top img{width:100%;}
.comp_frame{
margin:0 auto;
padding:0;
}
@media screen and (min-width:769px){
.comp_bg{padding:90px 0;}
.comp_top{margin:0 0 45px 0;font-size:42px;}
.comp_top img{width:640px;}
.comp_frame{width:1080px;}
}

.table-container {margin:0;padding:0;overflow-x:auto;}
table.comp {
width:100%;
margin:0;
border-collapse:collapse;
min-width:600px;
}
table.comp thead th {
padding:20px 0;
font-size:18px;
font-weight:bold;
line-height:150%;
text-align: center;
color:#fff;
background:linear-gradient(to bottom,#0661e2,#367dff);
}
table.comp thead th:first-child {background:#e9f0f9;}
table.comp tbody th {
padding:20px 0;
font-size:16px;
line-height:150%;
text-align:center;
color:#fff;
background:#0562e2;
}
table.comp tbody td {
padding:20px 0;
font-size:16px;
line-height:150%;
text-align:center;
background-color:#fff;
}
table.comp tbody tr:nth-child(even) td {background-color:#f6f7fc;}
/* 線 */
table.comp th,table.comp td {border:1px solid #e0e0e0;}
/* 左上空白セルは線なし */
table.comp thead th:first-child { border:none;}
table.comp tbody tr:first-child th,
table.comp tbody tr:first-child td {font-size:20px;font-weight:bold;}
table.comp tbody tr:first-child th {border-top:3px solid #d1003f;border-left:3px solid #d1003f;border-bottom:3px solid #d1003f;}
table.comp tbody tr:first-child td {border-top:3px solid #d1003f;border-bottom:3px solid #d1003f;}
table.comp tbody tr:first-child {border-right:3px solid #d1003f;}
/* スマホ対応 */
@media (max-width: 768px) {
table.comp thead th {padding:5px;font-size:90%;}
table.comp tbody th {padding:5px;font-size:80%;}
table.comp tbody td {padding:5px;font-size:80%;}
table.comp tbody tr:first-child th,
table.comp tbody tr:first-child td {font-size:90%;font-weight:bold;}
}


#results_bg{
margin:0 0 60px 0;
padding:60px 0 30px 0;
background:#f6f7fc;
}
.results_top{
margin:0 20px 30px 20px;
padding:0;
font-size:180%;
font-weight:900;
line-height:140%;
text-align:center;
}
.results_top img{width:100%;}
.results{
margin:0 30px 20px 30px;
padding:0;
text-align:center;
}
.results img{width:100%;}
.price_top{
margin:0 0 20px 0;
padding:0;
font-size:180%;
font-weight:900;
line-height:140%;
text-align:center;
}
.price_top img{width:100%;}
.price{
margin:0 20px;
padding:0;
text-align:center;
}
.price img{width:100%;}
.price_memo{
margin:20px 20px 0 20px;
padding:0;
font-size:100%;
line-height:180%;
}
.price_btn{
margin:20px 10px 0 10px;
padding:0;
text-align:center;
}
.price_btn img{width:100%;}
@media screen and (min-width:769px){
#results_bg{margin:0 0 90px 0;padding:90px 0 30px 0;}
.results_top{margin:0 0 45px 0;font-size:42px;}
.results_top img{width:640px;}
.results{margin:0 0 60px 0;}
.results img{width:768px;}
.price_top{margin:0 0 30px 0;font-size:42px;}
.price_top img{width:640px;}
.price{width:768px;margin:0 auto;}
.price_memo{width:590px;margin:20px auto 0 auto;font-size:16px;}
.price_btn{margin:45px 0 0 0;}
.price_btn img{width:640px;}
}

.yureru {animation: yureru 2s infinite;}
@keyframes yureru {
0% {transform: translate(0px, 3px);}
5% {transform: translate(0px, -3px);}
10% {transform: translate(0px, 3px);}
15% {transform: translate(0px, -3px);}
20% {transform: translate(0px, 3px);}
25% {transform: translate(0px, -3px);}
30% {transform: translate(0px, 0px);}
}

.support_bg{
margin:45px 0 60px 0;
padding:60px 20px 15px 20px;
background:#e9f0f9;
}
.support_top{
margin:0 0 30px 0;
padding:0;
font-size:180%;
font-weight:900;
line-height:140%;
text-align:center;
}
.support_top img{width:100%;}
.support_sub{
margin:10px 0 30px 0;
padding:0;
font-size:140%;
font-weight:900;
line-height:140%;
text-align:center;
}
.support_number{
margin:0;
padding:0;
text-align:center;
}
.support_number img{width:45px;}
.support_title{
margin:10px 0 20px 0;
padding:0;
font-size:180%;
font-weight:900;
line-height:140%;
text-align:center;
font-family:"Zen Old Mincho", serif;
font-weight:900;
font-style:normal;
}
.support_title2{
margin:10px 0 20px 0;
padding:0;
font-size:180%;
font-weight:900;
line-height:140%;
text-align:center;
font-family:"Zen Old Mincho", serif;
font-weight:900;
font-style:normal;
}
.support_box{
margin:0 auto 45px auto;
padding:25px 20px 5px 20px;
border-radius:10px;
box-shadow:0 0 5px rgba(0,0,0,0.1);
background-color:#fff;
}
.support_pict{margin:0;padding:0;text-align:center;}
.support_pict img{width:100%;border-radius:10px;}
.support_txt{
margin:0 auto;
padding:5px 0 0 0;
}
.support_txt p{font-size:110%;}
.support_caption{font-size:75%;color:#666;}
@media screen and (min-width:769px){
.support_bg{margin:75px 0 90px 0;padding:90px 0 45px 0;}
.support_top{margin:0 0 45px 0;font-size:42px;}
.support_top img{width:640px;}
.support_sub{margin:10px 0 45px 0;font-size:32px;}
.support_number img{width:50px;}
.support_title{margin:10px 0 30px 0;font-size:42px;}
.support_title2{margin:10px 0 30px 0;font-size:42px;}
.support_box{
width:1080px;
margin:0 auto 45px auto;
padding:45px 0 25px 0;
background-position:top center;
background-repeat:no-repeat;
background-size:100% auto;
}
.type_01{background-image:url("img/cover.jpg") ;}
.type_02{background-image:url("img/cover2.jpg") ;}
.support_pict img{width:420px;}
.support_txt{width:640px;padding:10px 0 0 0;}
.support_txt p{font-size:20px;line-height:200%;}
.support_caption{font-size:14px;}
}


.faq_top{
margin:0 30px;
padding:0;
font-size:180%;
font-weight:900;
line-height:140%;
text-align:center;
}
.faq_top img{width:100%;}
.faq{
margin:0 auto;
padding:30px 20px 45px 20px;
}
.faq dt:hover{color:#0562e2;text-decoration:none;}
.faq dt {
margin:0 0 20px 0;
padding:15px 30px 15px 20px;
font-size:110%;
font-weight:bold;
line-height:150%;
cursor:pointer;
background-color:#f6f7fc;
border-radius:5px;
box-shadow:0 0 4px rgba(23,50,103,0.15);
position: relative;
}
.faq dt:after{
content:"▼";
font-size:12px;
color:#ccc;
position:absolute;
top:50%;
right:15px;
transform: translateY(-50%);
}
.faq dd {
margin:-15px 0 20px 0;
padding:1px 20px 10px 45px;
display:none;
position:relative;
border:solid 1px #0562e2;
border-radius:0 0 5px 5px;
}
.faq dd:after {
position:absolute;
top:20px;
left:20px;
content:"A.";
font-size:130%;
font-weight:bold;
color:#0562e2;
font-family:'Roboto Condensed', sans-serif;
}
.ans{
font-size:130%;
color:#0562e2;
font-family:'Roboto Condensed', sans-serif;
}
@media screen and (min-width:769px){
.faq_top{font-size:42px;}
.faq_top img{width:640px;}
.faq{width:960px;padding:45px 0 70px 0;}
.faq dt {padding:20px 45px 20px 30px;font-size:20px;}
.faq dd {padding:1px 30px 10px 60px;}
.faq dd:after {left:30px;font-size:24px;}
.ans{font-size:24px;}
}


.story_back{
margin:0;
padding:0;
background:linear-gradient(to right,#e9f0f9,#fff 40%,#fff 60%,#e9f0f9);
}
.story_bg{
margin:0;
padding:60px 20px;
background-image:url("img/bg.png") ;
}
.story_frame{
margin:0 auto;
padding:0;
text-align:center;
}
.story_top{
margin:0 0 30px 0;
padding:0;
font-size:180%;
font-weight:900;
line-height:140%;
text-align:center;
}
.story_top img{width:100%;}
.paragraph{
margin:0 0 45px 0;
padding:0 0 30px 0;
border-bottom:solid 1px #a1cff7;
}
.story_subhead{
margin:45px 0 30px 0;
padding:0;
font-size:160%;
font-weight:900;
line-height:150%;
text-align:center;
color:#0562e2;
font-family:"Zen Old Mincho", serif;
font-weight:900;
font-style:normal;
}
.story_photo{
margin:45px 0;
padding:0;
text-align:center;
}
.story_photo img{width:100%;border-radius:10px;}
.ps{margin:0;padding:0;text-align:center;}
.ps img{width:100%;}
.kadomaru{border-radius:10px;}
@media screen and (min-width:769px){
.story_back{background:linear-gradient(to right,#e9f0f9,#c9d3e0 20%,#fff 40%,#fff 60%,#c9d3e0 80%,#e9f0f9);}
.story_bg{padding:90px 0;}
.story_frame{width:640px;}
.story_top{margin:0 0 45px 0;font-size:42px;}
.story_top img{width:640px;}
.paragraph{margin:0 0 60px 0;padding:0 0 45px 0;}
.story_subhead{margin:60px 0 45px 0;font-size:36px;line-height:140%;}
.story_photo{margin:60px 0;}
.ps{background-image:url("img/ps_bg.jpg") ;background-position:center center;background-size:cover;}
.ps img{width:980px;}
}


.form_head{
margin:0;
padding:30px 15px;
text-align:center;
background:linear-gradient(to bottom,#0661e2,#367dff);
}
.form_top{
margin:0;
padding:5px 0 20px 0;
font-size:100%;
font-weight:bold;
line-height:100%;
}
.form_top span{
padding:3px 15px;
color:#367dff;
background:#fff;
}
.form_title{
margin:0;
padding:0 10px;
font-size:160%;
font-weight:900;
line-height:150%;
color:#fff;
}
.form_title img{width:100%;}
.form_arrow{
margin:0 auto 20px auto;
padding:0;
text-align:center;
width:0;
height:0;
border-left:45px solid transparent;
border-right:45px solid transparent;
border-top:30px solid #367dff;
}
.form_area{
margin:0 20px;
padding:15px 20px 45px 20px;
background:#fff;
box-shadow:0 0 10px rgba(0,0,0,0.1);
}
table.form {
width:100%;
border-collapse:separate;
margin:0;
}
table.form th {
font-size:100%;
line-height:180%;
padding:10px 0 5px 0;
text-align:left;
border-bottom:solid 1px #e5e5e5;
display:block;
}
table.form td {
font-size:100%;
line-height:180%;
padding:10px 0 10px 0;
display:block;
}
.req {
margin:0;
padding:0;
float:right;
text-align:right;
}
.req span {
margin:0;
padding:1px 5px 2px 5px;
font-size:75%;
font-weight:normal;
line-height:100%;
color:#e20031;
background:#fff;
border:solid 1px #e20031;
border-radius:2px;
}
input[type="text"], textarea, select, input[type="tel"], input[type="email"], input[type="number"], input[type="password"] {
border:0;
padding:15px 10px;
font-size:100%;
border:solid 1px #eee;
appearance:none;
border-radius:3px;
box-shadow:inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
box-sizing:border-box;
font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, textarea:focus, input[type="number"]:focus {box-shadow:0 0 7px #999;}
input[type="text"], input[type="email"], textarea {width:100%;}
/* Chrome, Safari */ ::-webkit-input-placeholder {color:#999;}
/* Firefox */ ::-moz-placeholder {color:#999;}
/* Firefox 18以前 */ :-moz-placeholder {color:#999;}
/* IE */ :-ms-input-placeholder {color:#999;}
input[type="submit"], input[type="button"], button[type="submit"] {
border-radius:0;
appearance:button;
border:none;
box-sizing:border-box;
cursor:pointer;
transition:all .5s;
border-radius:50px;
color:#fff;
background-color:#ff8c33;
font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration, button[type="submit"]::-webkit-search-decoration {
display:none;
}
input[type="submit"]::focus, input[type="button"]::focus, button[type="submit"]::focus {outline-offset:-2px;color:#fff;}
.entry {margin:0;padding:0;text-align:center;}
.entry a:link {color:#fff;text-decoration:none;}
.entry a:visited {color:#fff;text-decoration:none;}
.entry a:hover {color:#fff;text-decoration:none;}
.button {
width:90%;
margin:0 auto;
padding:25px 0;
font-size:125%;
font-weight:bold;
display:block;
transition:0.3s ease-in-out;
background:#ff8c33;
}
.button:hover {
filter:brightness(115%);
transition:0.3s ease-in-out;
}
@media screen and (min-width:769px){
.form_head{padding:45px 0;}
.form_top{padding:5px 0 30px 0;font-size:24px;}
.form_title{font-size:36px;}
.form_title img{width:640px;}
.form_arrow{
margin:0 auto 30px auto;
border-left:60px solid transparent;
border-right:60px solid transparent;
border-top:45px solid #367dff;
}
.form_area{
width:768px;
margin:0 auto;
padding:45px 60px 60px 60px;
}
table.form th {font-size:16px;padding:10px 15px 10px 0;display:table-cell;}
table.form td {font-size:16px;line-height:180%;padding:10px 0 10px 10px;display:table-cell;}
.req span {font-size:12px;}
.entry {margin:0;text-align:center;}
.button {width:420px;font-size:21px;}
}

.app{
margin:30px 20px 60px 20px;
padding:20px 20px 1px 20px;
color:#888;
border:1px solid #ddd;
background:#fff;
overflow:auto;
height:80px;
}
.app p{font-size:75%;}
.app_title{
margin:0;
padding:0 0 5px 0;
font-size:80%;
line-height:150%;
text-align:center;
}
@media screen and (min-width:769px){
.app{
width:640px;
margin:45px auto 90px auto;
padding:30px 30px 10px 30px;
color:#888;
border:1px solid #ddd;
background:#fff;
overflow:auto;
height:80px;
}
.app p{font-size:12px;}
.app_title{
margin:0;
padding:0 0 5px 0;
font-size:14px;
line-height:150%;
text-align:center;
}
}


#subpage{
margin:0;
padding:1px 30px 45px 30px;
}
#subpage p{font-size:80%;}
.page_title{
margin:0;
padding:45px 0 15px 0;
font-size:120%;
line-height:150%;
text-align:center;
}
table.spec{
width:100%;
border-collapse:separate;
margin:0 0 20px 0;
}
table.spec th{
padding:20px 0 5px 0;
font-size:80%;
line-height:150%;
text-align:left;
border-bottom:solid 1px #666;
display:block;
}
table.spec td{
padding:10px 0 0 0;
font-size:80%;
line-height:150%;
display:block;
}
@media screen and (min-width:769px){
#subpage{
width:768px;
margin:0 auto;
padding:15px 0 90px 0;
}
#subpage p{font-size:14px;}
.page_title{
padding:45px 0 15px 0;
font-size:24px;
letter-spacing:1px;
}
table.spec{margin:20px 0;}
table.spec th{
width:180px;
padding:10px 0;
font-size:14px;
letter-spacing:1px;
display:table-cell;
}
table.spec td{
padding:10px;
font-size:14px;
letter-spacing:1px;
border-bottom:dotted 1px #ccc;
display:table-cell;
}
}

/*------------------------------ フッター ------------------------------*/


.order_01{}
.order_02{}
.mt{margin-top:30px;}
#footer{
margin:0;
padding:30px 0;
font-size:80%;
line-height:200%;
text-align:center;
color:#fff;
background:#555;
}
#footer a:link {color:#fff;text-decoration:none;}
#footer a:visited {color:#fff;text-decoration:none;}
#footer a:hover {color:#fff;text-decoration:underline;}
@media screen and (min-width:769px){
.order_01{order:1;}
.order_02{order:2;}
.mt{margin-top:45px;}
#footer{
margin:0;
padding:30px 0;
font-size:12px;
}
}



/*---------- 文字装飾 ----------*/

.font130{font-size:130%;}
.bold{font-weight:bold;}
.ul{text-decoration:underline;}
.red {font-weight:bold;color:#d1003f;}
.ym{font-weight:bold;background:linear-gradient(transparent 60%, #f1ff9f 60%);}


/*---------- 文字位置 ----------*/

.center{text-align:center;}
.right{text-align:right;}
