/* =======================================

	リセット

======================================= */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, figure, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    outline: 0;
    font-style: normal;
}
img {
    vertical-align: text-bottom;
    -ms-interpolation-mode: bicubic;
}
strong {
    font-weight: bold;
}
ol, ul {
    list-style: none;
}
table {
    border-collapse: collapse;
    /*	border-collapse: separate;*/
    border-spacing: 0;
}
caption, th, td {
    font-weight: normal;
    text-align: left;
    vertical-align: top;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}
a:focus {
    /*\*/
    overflow: hidden;/**/
}
a:hover img.over_img {
    opacity: 0.6;
    filter: alpha(opacity=60);
}
/*

headerPC版

*/
section.mvbox {
    width: 960px;
    height: 320px;
    margin: 0 auto;
    background: url(../img/mv.png) no-repeat 50% 50%;
    box-sizing: border-box;
    padding: 180px 0 0 50px;
    margin-bottom: 30px;
    margin-top: 100px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
section.mvbox {
    background: url(../img/mv@2x.png) no-repeat 50% 50%;
    background-size: 960px 320px;
}
}
section.mvbox > h1 {
    display: none;
}
section.mvbox p {
    width: 420px;
    height: auto;
    text-align: justify;
    text-justify: inter-ideograph;
    font-size: 16px!important;
    line-height: 30px!important;
}

/*

headerSP版

*/
@media screen and (max-width:799px ) {
section.mvbox {
    font-size: 16px;
    line-height: 30px;
    width: 100%;
    height: auto;
    margin: 0;
    background: none;
    padding: 0 0 30px 0;
    margin-bottom: 30px;
	margin-top: 70px;
    border-bottom: 1px solid #ccc;
}
section.mvbox > h1 {
    display: block;
    margin-bottom: 20px;
}
section.mvbox > h1 img {
    width: 100%;
    height: auto;
}
section.mvbox p {
    width: 100%;
    height: auto;
    padding: 0 10px;
    box-sizing: border-box;
}
}
/*

menuboxPC版

*/


section.menubox {
    width: 920px;
    height: auto;
    margin: 0 auto 100px;
    padding: 0 20px;
}
section.menubox h2 {
    font-size: 34px;
    line-height: 1em;
    text-align: center;
    margin-bottom: 10px;
}
section.menubox > h2.sponly {
    display: none;
}
section.menubox h2 strong {
    font-size: 42px;
    color: #0095a1;
}
section.menubox p {
    text-align: center;
    margin-bottom: 30px;
    font-size: 16px!important;
    line-height: 30px!important;
}
section.menubox > nav.menu {
    width: 920px;
    height: auto;
    overflow: hidden;
}
section.menubox > nav.menu ul:first-child {
    width: 454px;
    height: auto;
    float: left;
}
section.menubox > nav.menu ul:last-child {
    width: 454px;
    height: auto;
    float: right;
}
section.menubox > nav.menu ul li {
    width: 218px;
    height: auto;
    float: left;
    margin-right: 15px;
}
section.menubox > nav.menu ul li a {
    display: block;
    width: 218px;
    height: auto;
    border: 1px solid #ccc;
    box-sizing: border-box;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
section.menubox > nav.menu ul:first-child li:last-child {
    margin-right: 0px;
}
section.menubox > nav.menu ul:last-child li:last-child {
    margin-right: 0px;
}
section.menubox > nav.menu ul li figure {
    text-align: center;
    height: auto;
    box-sizing: border-box;
    padding-top: 3px;
}
section.menubox > nav.menu ul li figure img {
    width: 114px;
    height: 99px;
}
section.menubox > nav.menu ul li figure figcaption {
    font-size: 12px;
    line-height: 18px;
    text-align: justify;
    text-justify: inter-ideograph;
    margin: 0 0 10px;
    padding: 0 12px;
	min-height:38px;
}
section.menubox > nav.menu ul li span {
    background: #0095a1;
    display: block;
    height: 30px;
    border-radius: 0 0 9px 9px;
    -webkit-border-radius: 0 0 9px 9px;
    -moz-border-radius: 0 0 9px 9px;
    border: 1px solid #0095a1;
    box-sizing: border-box;
    position: relative;
}
section.menubox > nav.menu ul li span img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -5px;
    margin-left: -6px;
    width: 13px;
    height: 9px;
}
section.menubox > nav.menu ul li a:hover {
    background: #efefef;
}
section.menubox > nav.menu ul li strong {
    text-align: center;
    background: #ffe100;
    display: block;
    height: 30px;
    border-radius: 9px 9px 0 0;
    -webkit-border-radius: 9px 9px 0 0;
    -moz-border-radius: 9px 9px 0 0;
    border: 1px solid #ffe100;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 30px;
    font-weight: normal;
}
/*リンク設定*/

section.menubox a:link, section.menubox a:link strong {
    text-decoration: none!important;
    color: #000!important;
}
section.menubox a:visited, section.menubox a:visited strong {
    text-decoration: none!important;
    color: #000!important;
}
section.menubox a:hover, section.menubox a:hover strong {
    text-decoration: none!important;
    color: #000!important;
}
section.menubox a:active, section.menubox a:active strong {
    text-decoration: none!important;
    color: #000!important;
}

/*

menuboxSP版

*/
@media screen and (max-width:799px ) {
section.menubox {
    font-size: 16px;
    line-height: 30px;
    width: 100%;
    margin: 0 0 80px;
    padding: 0 10px;
    box-sizing: border-box;
}
section.menubox h2 {
    font-size: 20px;
    line-height: 1.3em;
    margin-bottom: 10px;
}
section.menubox > h2.pconly {
    display: none;
}
section.menubox > h2.sponly {
    display: block;
}
section.menubox h2 strong {
    font-size: 28px;
}
section.menubox p {
    text-align: left;
    margin-bottom: 20px;
}
section.menubox > nav.menu {
    width: 100%;
    height: auto;
}
section.menubox > nav.menu ul:first-child {
    width: 100%;
    height: auto;
    margin-bottom: 5px;
}
section.menubox > nav.menu ul:last-child {
    width: 100%;
    height: auto;
}
section.menubox > nav.menu ul:first-child li {
    width: 48%;
    height: auto;
    margin-right: 3%;
}
section.menubox > nav.menu ul:last-child li {
    width: 48%;
    height: auto;
    margin-right: 3%;
}
section.menubox > nav.menu ul li a {
    width: 100%;
    height: auto;
}
section.menubox > nav.menu ul li figure {
    width: 100%;
    height: auto;
    padding-top: 5px;
}
section.menubox > nav.menu ul li figure img {
    width: 80%;
    height: auto;
}
section.menubox > nav.menu ul li figure figcaption {
    font-size: 12px;
    line-height: 16px;
    height: 58px;
    margin: 0 0 5px;
    padding: 0 5%;
}
section.menubox > nav.menu ul li a:hover {
    background: #fff;
}
section.menubox > nav.menu ul li strong {
    font-size: 12px;
    line-height: 30px;
}
}
/*

checkタイトルPC版

*/
section#check01, section#check02, section#check04, section#check05 {
    width: 100%;
    height: auto;
    border-top: 5px solid #ccc;
    margin-bottom: 100px;
}
section#check03 {
    width: 100%;
    height: auto;
    border-top: 5px solid #ccc;
    margin-bottom: 20px;
}
section#check01 > div, section#check02 > div, section#check03 > div, section#check04 > div, section#check05 > div {
    width: 960px;
    height: auto;
    margin: 0 auto;
    padding: 0 20px;
    overflow: hidden;
}
section#check01 > div p.flag, section#check02 > div p.flag, section#check03 > div p.flag, section#check04 > div p.flag, section#check05 > div p.flag {
    width: 140px;
    height: 40px;
    border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    background: #ffe100;
    text-align: center;
    font-size: 18px;
    line-height: 40px;
    margin: 0 auto;
    border: 1px solid #ffe100;
    box-sizing: border-box;
}
section#check01 > div h2, section#check02 > div h2, section#check03 > div h2, section#check04 > div h2, section#check05 > div h2 {
    font-size: 34px;
    line-height: 1em;
    text-align: center;
    margin: 50px 0;
}
section#check05 > div h2 {
    line-height: 42px;
}
section#check01 > div h2 br, section#check02 > div h2 br, section#check03 > div h2 br, section#check04 > div h2 br {
    display: none;
}
section#check01 > div h2 > strong, section#check02 > div h2 > strong, section#check03 > div h2 > strong, section#check04 > div h2 > strong, section#check05 > div h2 > strong {
    font-size: 42px;
    color: #0095a1;
}
section#check01 > div h2 > span, section#check02 > div h2 > span, section#check03 > div h2 > span, section#check04 > div h2 > span, section#check05 > div h2 > span {
    color: #0095a1;
}
section#check01 > div p.read, section#check02 > div p.read, section#check03 > div p.read, section#check04 > div p.read, section#check05 > div p.read {
    margin-bottom: 30px;
    font-size: 16px!important;
    line-height: 30px!important;
}
section#check02 > div p.read {
    text-align: left;
}

/*

checkタイトルSP版

*/
@media screen and (max-width:799px ) {
section#check01, section#check02, section#check04, section#check05 {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 80px;
}
section#check03 {
    margin-bottom: 30px;
}
section#check01 > div, section#check02 > div, section#check03 > div, section#check04 > div, section#check05 > div {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 10px;
    overflow: inherit;
    box-sizing: border-box;
}
section#check01 > div p.flag, section#check02 > div p.flag, section#check03 > div p.flag, section#check04 > div p.flag, section#check05 > div p.flag {
    width: 220px;
    height: 50px;
    font-size: 14px;
    line-height: 50px;
}
section#check01 > div h2, section#check02 > div h2, section#check03 > div h2, section#check04 > div h2, section#check05 > div h2 {
    font-size: 20px;
    line-height: 1.3em;
    margin: 15px 0;
}
section#check01 > div h2 br, section#check02 > div h2 br, section#check03 > div h2 br, section#check04 > div h2 br {
    display: block;
}
section#check01 > div h2 > strong, section#check02 > div h2 > strong, section#check03 > div h2 > strong, section#check04 > div h2 > strong, section#check05 > div h2 > strong {
    font-size: 28px;
}
section#check01 > div p.read, section#check02 > div p.read, section#check03 > div p.read, section#check04 > div p.read, section#check05 > div p.read {
    text-align: left;
    margin-bottom: 20px;
}
section#check01 > div p.read br, section#check02 > div p.read br, section#check03 > div p.read br, section#check04 > div p.read br, section#check05 > div p.read br {
    display: none;
}
}
/*

checkボタンPC版（大）

*/
ul.btnbox {
    width: 440px;
    height: auto;
}
ul.btnbox > li {
    margin-bottom: 15px;
}
ul.btnbox > li a {
    width: 440px;
    height: 58px;
    border: 1px solid #0095a1;
    padding-left: 20px;
    font-size: 16px!important;
    line-height: 58px!important;
    font-weight: bold;
    color: #000;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    display: table;
    box-sizing: border-box;
    background: #fff;
}
ul.btnbox > li:last-child {
    margin-bottom: 0px;
}
ul.btnbox > li a strong {
    width: 400px;
    display: table-cell;
}
ul.btnbox > li a strong img {
    width: 12px;
    height: 11px;
    margin-left: 5px;
    margin-bottom: 25px;
}
/*ie10以下*/  
ul.btnbox > li a strong img {
    margin-bottom: 8px\9;
}

/*ie11*/  
@media all and (-ms-high-contrast:none) {
*::-ms-backdrop, ul.btnbox > li a strong img {
margin-bottom: 8px;
}
}
/*edge*/  
@supports (-ms-accelerator:true) {
ul.btnbox > li a strong img {
margin-bottom: 8px;
}
}
ul.btnbox > li a span {
    width: 35px;
    display: table-cell;
    background: #0095a1;
    border: 1px solid #0095a1;
    border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    position: relative;
    box-sizing: border-box;
}
ul.btnbox > li a span img {
    position: absolute;
    width: 9px;
    height: 13px;
    top: 21px;
    left: 13px;
}
ul.btnbox > li a:hover {
    background: #efefef;
}
/*リンク設定*/

ul.btnbox > li a:link, ul.btnbox > li a:link strong {
    text-decoration: none!important;
    color: #000!important;
}
ul.btnbox > li a:visited, ul.btnbox > li a:visited strong {
    text-decoration: none!important;
    color: #000!important;
}
ul.btnbox > li a:hover, ul.btnbox > li a:hover strong {
    text-decoration: none!important;
    color: #000!important;
}
ul.btnbox > li a:active, ul.btnbox > li a:active strong {
    text-decoration: none!important;
    color: #000!important;
}
/*

checkボタンPC版（小）

*/
ul.btnboxs {
    width: 730px;
    height: auto;
    overflow: hidden;
    margin-top: 30px;
}
ul.btnboxs > li {
    margin-right: 30px;
    float: left;
}
ul.btnboxs > li a {
    width: 350px;
    height: 58px;
    border: 1px solid #0095a1;
    padding-left: 20px;
    font-size: 16px!important;
    line-height: 58px!important;
    font-weight: bold;
    color: #000;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    display: table;
    box-sizing: border-box;
    background: #fff;
}
ul.btnboxs > li:last-child {
    margin-right: 0px;
}
ul.btnboxs > li a strong {
    width: 310px;
    display: table-cell;
}
ul.btnboxs > li a strong img {
    width: 12px;
    height: 11px;
    margin-left: 5px;
    margin-bottom: 25px;
}
/*ie10以下*/  
ul.btnboxs > li a strong img {
    margin-bottom: 8px\9;
}

/*ie11*/  
@media all and (-ms-high-contrast:none) {
*::-ms-backdrop, ul.btnbox > li a strong img {
margin-bottom: 8px;
}
}
/*edge*/  
@supports (-ms-accelerator:true) {
ul.btnboxs > li a strong img {
margin-bottom: 8px;
}
}
ul.btnboxs > li a span {
    width: 35px;
    display: table-cell;
    background: #0095a1;
    border: 1px solid #0095a1;
    border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    position: relative;
    box-sizing: border-box;
}
ul.btnboxs > li a span img {
    position: absolute;
    width: 9px;
    height: 13px;
    top: 21px;
    left: 13px;
}
ul.btnboxs > li a:hover {
    background: #efefef;
}
/*リンク設定*/

ul.btnboxs > li a:link, ul.btnboxs > li a:link strong {
    text-decoration: none!important;
    color: #000!important;
}
ul.btnboxs > li a:visited, ul.btnboxs > li a:visited strong {
    text-decoration: none!important;
    color: #000!important;
}
ul.btnboxs > li a:hover, ul.btnboxs > li a:hover strong {
    text-decoration: none!important;
    color: #000!important;
}
ul.btnboxs > li a:active, ul.btnboxs > li a:active strong {
    text-decoration: none!important;
    color: #000!important;
}

/*

checkボタンSP版（大）

*/
@media screen and (max-width:799px ) {
ul.btnbox {
    width: 100%;
    height: auto;
}
ul.btnbox > li {
    margin-bottom: 5px;
}
ul.btnbox > li a {
    width: 100%;
    min-height: 60px;
    /*    height: auto;*/
    border: 1px solid #0095a1;
    padding-left: 10px;
    font-size: 14px!important;
    line-height: 20px!important;
    table-layout: fixed;
}
ul.btnbox > li a strong {
    width: 100%;
    vertical-align: middle;
}
ul.btnbox > li a strong img {
    margin-left: 5px!important;
    margin-bottom: 3px!important;
}
ul.btnbox > li a span img {
    top: 20px;
    left: 13px;
}
ul.btnbox > li a:hover {
    background: #fff;
}
}

/*
/*

checkボタンSP版（小）

*/
@media screen and (max-width:799px ) {
ul.btnboxs {
    width: 100%;
    height: auto;
    margin-top: 10px;
}
ul.btnboxs > li {
    margin-bottom: 5px;
    margin-right: 0;
    float: none;
}
ul.btnboxs > li:last-child {
    margin-bottom: 10px;
}
ul.btnboxs > li a {
    width: 100%;
    min-height: 60px;
    /*    height: auto;*/
    border: 1px solid #0095a1;
    padding-left: 10px;
    font-size: 14px!important;
    line-height: 20px!important;
    table-layout: fixed;
}
ul.btnboxs > li a strong {
    width: 100%;
    vertical-align: middle;
}
ul.btnboxs > li a strong img {
    margin-left: 5px!important;
    margin-bottom: 3px!important;
}
ul.btnboxs > li a span img {
    top: 20px;
    left: 13px;
}
ul.btnboxs > li a:hover {
    background: #fff;
}
}
/*

check01PC版

*/
section#check01 > div figure {
    float: right;
    width: 371px;
    height: auto;
}
section#check01 > div figure img {
    width: 371px;
    height: 269px;
}
section#check01 > div figure figcaption {
    font-size: 12px;
    line-height: 16px;
    text-indent: -12px;
    padding-left: 12px;
    margin-top: 5px;
}
section#check01 > div > div {
    float: left;
    width: 530px;
}
section#check01 > div > div p {
    text-align: justify;
    text-justify: inter-ideograph;
    margin-bottom: 20px;
    font-size: 16px!important;
    line-height: 30px!important;
}
section#check01 > div > div ul.btnbox {
    padding-left: 45px;
}

/*

check01SP版

*/
@media screen and (max-width:799px ) {
section#check01 > div figure {
    float: none;
    width: 100%;
    height: auto;
    text-align: center;
}
section#check01 > div figure img {
    width: 80%;
    height: auto;
}
section#check01 > div figure figcaption {
    text-align: left;
}
section#check01 > div > div {
    float: none;
    width: 100%;
    margin-top: 10px;
}
/*btn設定*/
section#check01 > div > div ul.btnbox {
    padding-left: 0px;
}
}
/*

check02PC版

*/
section#check02 > div h2 {
    margin-bottom: 30px;
}
section#check02 > div p.txtbox {
    border-top: 1px solid #ccc;
    padding-top: 30px;
    margin-bottom: 30px;
    font-size: 16px!important;
    line-height: 30px!important;
}
section#check02 > div > figure.pconly {
    float: left;
    width: 430px;
    height: auto;
    margin-bottom: 50px;
}
section#check02 > div > figure.pconly img {
    width: 430px;
    height: 1280px;
}
section#check02 > div > figure.sponly {
    display: none;
}
section#check02 > div > div {
    float: right;
    width: 480px;
    height: auto;
}
section#check02 > div > div dl.pointbox {
    width: 480px;
    position: relative;
}
section#check02 > div > div dl:nth-child(1) {
    height: 363px;
}
section#check02 > div > div dl:nth-child(2) {
    height: 142px;
}
section#check02 > div > div dl:nth-child(3) {
    height: 484px;
}
section#check02 > div > div dl.pointbox dt {
    width: 410px;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
    font-weight: bold;
    background: #ffe100;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border: 1px solid #ffe100;
    box-sizing: border-box;
    text-align: center;
    position: absolute;
    top: 0;
    left: 35px;
    z-index: 1000;
    display: table;
}
section#check02 > div > div dl.pointbox dt span {
    display: table-cell;
    width: 100px;
    text-align: center;
    color: #f04159;
}
section#check02 > div > div dl.pointbox dt strong {
    display: table-cell;
    width: 310px;
    text-align: center;
}
section#check02 > div > div dl.pointbox dd {
    width: 480px;
    height: auto;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    padding: 40px 20px 20px;
    text-align: justify;
    text-justify: inter-ideograph;
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    top: 20px;
    left: 0;
}
section#check02 > div > div dl.pointbox dd > figure.sp_ch02img {
    display: none;
}
section#check02 > div > div dl.pointbox dd > span {
    font-size: 16px;
    line-height: 1em;
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}
section#check02 > div > div dl.pointbox dd > div.point3img {
    width: 400px;
    height: auto;
    overflow: hidden;
    margin: 10px auto 0;
}
section#check02 > div > div dl.pointbox dd > div.point3img figure {
    width: 200px;
    height: auto;
    text-align: center;
}
section#check02 > div > div dl.pointbox dd > div.point3img figure:first-child {
    float: left;
}
section#check02 > div > div dl.pointbox dd > div.point3img figure:last-child {
    float: right;
}
section#check02 > div > div dl.pointbox dd > div.point3img figure:first-child img, section#check02 > div > div dl.pointbox dd > div.point3img figure:last-child img {
    width: 150px;
    height: 150px;
}
section#check02 > div > div dl.pointbox dd > div.point3img figure figcaption {
    font-size: 12px;
    line-height: 1em;
    font-weight: bold;
    margin-top: 10px;
}
/*btn設定*/
section#check02 > div ul.btnbox {
    margin: 0 auto 30px;
}
section#check02 > div > div > dl.pointbox dd ul.btnbox {
    margin: 20px auto 20px;
}
section#check02 > div > div > dl:nth-child(4).pointbox dd ul.btnbox {
    margin: 20px auto 0px;
}

/*

check02SP版

*/
@media screen and (max-width:799px ) {
section#check02 > div h2 {
    margin-bottom: 20px;
}
section#check02 > div p.txtbox {
    border-top: 1px solid #ccc;
    padding-top: 20px;
    margin-bottom: 20px;
}
section#check02 > div > figure.pconly {
    float: none;
    display: none;
}
section#check02 > div > figure.sponly {
    display: block;
    width: 100%;
    height: auto;
    text-align: center;
    margin-bottom: 30px;
}
section#check02 > div > figure.sponly img {
    width: 80%;
    height: auto;
}
section#check02 > div > figure.sponly figcaption {
    text-align: left;
    font-size: 12px;
    padding: 0 10%;
    box-sizing: border-box;
}
section#check02 > div > div {
    float: none;
    width: 100%;
    height: auto;
}
section#check02 > div > div dl.pointbox {
    width: 100%;
    position: inherit;
    margin-bottom: 20px;
}
section#check02 > div > div dl:nth-child(1) {
    height: auto;
}
section#check02 > div > div dl:nth-child(2) {
    height: auto;
}
section#check02 > div > div dl:nth-child(3) {
    height: auto;
}
section#check02 > div > div dl.pointbox dt {
    width: 100%;
    height: 50px;
    line-height: 50px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border: none;
    position: inherit;
    top: inherit;
    left: inherit;
    z-index: inherit;
    table-layout: fixed;
}
section#check02 > div > div dl.pointbox dt span {
    width: 65px;
    font-size: 10px;
}
section#check02 > div > div dl.pointbox dt strong {
    width: 100%;
    font-size: 13px;
    text-align: left;
}
section#check02 > div > div dl.pointbox dd {
    width: 100%;
    height: auto;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding: 20px;
    font-size: 14px;
    line-height: 20px;
    position: inherit;
    top: inherit;
    left: inherit;
}
section#check02 > div > div dl.pointbox dd > figure.sp_ch02img {
    display: block;
    width: 100%;
    height: auto;
    text-align: center;
    margin-top: 20px;
}
section#check02 > div > div dl.pointbox dd > figure.sp_ch02img img {
    width: 80%;
    height: auto;
}
section#check02 > div > div dl.pointbox dd > span {
    font-size: 14px;
}
section#check02 > div > div dl.pointbox dd > div.point3img {
    display: none;
}
/*btn設定*/
section#check02 > div ul.btnbox {
    margin: 0 auto 20px;
}
section#check02 > div > div > dl.pointbox dd ul.btnbox {
    margin: 20px auto 0px;
}
}
/*

タブPC版

*/
div.checktub_top {
    width: 100%;
    height: 85px;
    background: #f6f6f6;
    border-bottom: 5px solid #ffe100;
    padding-top: 10px;
    box-sizing: border-box;
}
div.checktub_bottom {
    width: 100%;
    height: 85px;
    background: #f6f6f6;
    border-top: 5px solid #ffe100;
    padding-bottom: 10px;
    box-sizing: border-box;
    margin-bottom: 100px;
}
div.checktub_top ul.tab, div.checktub_bottom ul.tab {
    width: 840px;
    height: 85px;
    padding: 0 20px;
    margin: 0 auto;
    overflow: hidden;
}
div.checktub_top ul.tab li {
    width: 380px;
    height: 60px;
    font-weight: bold;
    text-align: center;
    font-size: 20px;
    line-height: 60px;
    float: left;
    margin-right: 10px;
    margin-top: 10px;
}
div.checktub_bottom ul.tab li {
    width: 380px;
    height: 60px;
    font-weight: bold;
    text-align: center;
    font-size: 20px;
    line-height: 60px;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}
div.checktub_top ul.tab li:last-child, div.checktub_bottom ul.tab li:last-child {
    margin-right: 0px;
}
div.checktub_top ul.tab li a {
    width: 380px;
    height: 60px;
    border: 1px solid #ccc;
    border-bottom: none;
    box-sizing: border-box;
    display: block;
    text-decoration: none;
    border-radius: 9px 9px 0 0;
    -webkit-border-radius: 9px 9px 0 0;
    -moz-border-radius: 9px 9px 0 0;
/*    background: url(../img/tb_arw.png) no-repeat 95% 50% #fff; */
    color: #000;
    box-shadow: 1px 0px 5px 0px #cfcfcf;
    -webkit-box-shadow: 1px 0px 5px 0px #cfcfcf;
    -moz-box-shadow: 1px 0px 5px 0px #cfcfcf;
}
div.checktub_bottom ul.tab li a {
    width: 380px;
    height: 60px;
    border: 1px solid #ccc;
    border-top: none;
    box-sizing: border-box;
    display: block;
    border-radius: 0 0 9px 9px;
    -webkit-border-radius: 0 0 9px 9px;
    -moz-border-radius: 0 0 9px 9px;
/*    background: url(../img/tb_arw02.png) no-repeat 95% 50% #fff; */
    color: #000;
    text-decoration: none;
    box-shadow: -1px 0px 5px 0px #cfcfcf;
    -webkit-box-shadow: -1px 0px 5px 0px #cfcfcf;
    -moz-box-shadow: -1px 0px 5px 0px #cfcfcf;
}
div.checktub_top ul.tab li a:hover {
/*    background: url(../img/tb_arw.png) no-repeat 95% 50% #fff; */
    color: #000;
    text-decoration: none;
    border: 1px solid #ffe100;
    border-bottom: none;
}
div.checktub_bottom ul.tab li a:hover {
/*    background: url(../img/tb_arw02.png) no-repeat 95% 50% #fff; */
    color: #000;
    text-decoration: none;
    border: 1px solid #ffe100;
    border-top: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
div.checktub_top ul.tab li a {
    background: url(../img/tb_arw@2x.png) no-repeat 95% 50% #fff;
    background-size: 18px 18px;
}
div.checktub_bottom ul.tab li a {
    background: url(../img/tb_arw02@2x.png) no-repeat 95% 50% #fff;
    background-size: 18px 18px;
}
    div.checktub_top ul.tab li a:hover {
    background: url(../img/tb_arw@2x.png) no-repeat 95% 50% #fff;
    background-size: 18px 18px;
}
div.checktub_bottom ul.tab li a:hover {
    background: url(../img/tb_arw02@2x.png) no-repeat 95% 50% #fff;
    background-size: 18px 18px;
}
}
div.checktub_top ul.tab li span.sponly, div.checktub_bottom ul.tab li span.sponly {
    display: none;
}
/*アクティブ設定*/
div.checktub_top ul.tab li.ac {
    height: 70px;
    font-size: 22px;
    line-height: 70px;
    margin-top: 0px;
}
div.checktub_bottom ul.tab li.ac {
    height: 70px;
    font-size: 22px;
    line-height: 70px;
    margin-bottom: 0px;
}
div.checktub_top ul.tab li.ac a, div.checktub_bottom ul.tab li.ac a {
    height: 70px;
    border: 1px solid #ffe100;
    background-image: none;
    background-color: #ffe100;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}
/*

タブsp版

*/
@media screen and (max-width:799px ) {
div.checktub_top {
    width: 100%;
    height: 95px;
}
div.checktub_bottom {
    width: 100%;
    height: 95px;
    margin-bottom: 100px;
}
div.checktub_top ul.tab, div.checktub_bottom ul.tab {
    width: 100%;
    height: 95px;
    padding: 0 2%;
    margin: 0;
}
div.checktub_top ul.tab li {
    width: 47.5%;
    height: 70px;
    font-size: 13px;
    line-height: 18px;
    margin-right: 1%;
    margin-top: 10px;
}
div.checktub_bottom ul.tab li {
    width: 47.5%;
    height: 70px;
    font-size: 13px;
    line-height: 18px;
    margin-right: 1%;
    margin-bottom: 10px;
}
div.checktub_top ul.tab li:last-child, div.checktub_bottom ul.tab li:last-child {
    margin-right: 0;
}
div.checktub_top ul.tab li a {
    width: 100%;
    height: 70px;
    padding-top: 18px;
}
div.checktub_bottom ul.tab li a {
    width: 100%;
    height: 70px;
    padding-top: 18px;
}
div.checktub_top ul.tab li a:hover {
    background: url(../img/tb_arw@2x.png) no-repeat 95% 50% #fff;
    background-size: 18px 18px;
    border: 1px solid #ccc;
    border-bottom: none;
}
div.checktub_bottom ul.tab li a:hover {
    background: url(../img/tb_arw02@2x.png) no-repeat 95% 50% #fff;
    background-size: 18px 18px;
    border: 1px solid #ccc;
    border-top: none;
}
    div.checktub_top ul.tab li span.pconly, div.checktub_bottom ul.tab li span.pconly {
    display: none;
}
    div.checktub_top ul.tab li span.sponly, div.checktub_bottom ul.tab li span.sponly {
    display: block;
}
/*アクティブ設定*/
div.checktub_top ul.tab li.ac {
    height: 70px;
    font-size: 13px;
    line-height: 18px;
    margin-top: 10px;
}
div.checktub_bottom ul.tab li.ac {
    height: 70px;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 10px;
}
div.checktub_top ul.tab li.ac a {
    height: 70px;
    padding-top: 18px;
}
div.checktub_bottom ul.tab li.ac a {
    height: 70px;
}
div.checktub_top ul.tab li.ac a:hover,div.checktub_bottom ul.tab li.ac a:hover {
    background: #ffe100;
    border: 1px solid #ffe100;
}
}
/*

check03PC版

*/
section#check03 > div h2 {
    margin-bottom: 30px;
}
div.contentsbox {
    width: 960px;
    height: auto;
    margin: 0 auto;
    margin-bottom: 80px;
}
div.contentbox {
    width: 960px;
    height: auto;
    padding: 0 40px;
}
div.contentbox > p.read {
    margin-bottom: 30px;
    margin: 30px 0 40px 0;
    font-size: 16px!important;
    line-height: 30px!important;
}
div.contentbox > h3 {
    font-size: 22px;
    line-height: 40px;
    border-left: 6px solid #ffe100;
    padding-left: 20px;
    margin-bottom: 30px;
}
div.contentbox > dl {
    width: 880px;
    height: auto;
    overflow: hidden;
    margin-bottom: 50px;
}
div.contentbox > dl dt {
    width: 130px;
    height: 130px;
    border: 1px solid #9d9d9d;
    box-sizing: border-box;
    background: #9d9d9d;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    text-align: center;
    font-weight: bold;
    color: #fff;
    float: left;
    font-size: 15px;
    line-height: 18px;
}
div.contentbox > dl dt > span {
    width: 130px;
    height: auto;
    display: block;
    height: 80px;
    padding-top: 20px;
    box-sizing: border-box;
}
div.contentbox > dl dt > span img {
    width: 64px;
    height: 58px;
}
div.contentbox > dl dd {
    width: 730px;
    height: auto;
    float: right;
    font-size: 14px;
    line-height: 20px;
    text-align: justify;
    text-justify: inter-ideograph;
}
div.contentbox > dl dd > span {
    width: 730px;
    height: auto;
    display: block;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
div.contentbox > dl.surboxs dd {
    width: 350px;
    height: auto;
    float: left;
    font-size: 14px;
    line-height: 20px;
    text-align: justify;
    text-justify: inter-ideograph;
}
div.contentbox > dl.surboxs dd:nth-child(2) {
    margin-left: 20px;
}
div.contentbox > dl.surboxs dd:nth-child(3) {
    margin-left: 30px;
}
div.contentbox > dl.surboxs dd > span {
    width: 350px;
    height: auto;
    display: block;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
div.contentbox > dl.surboxs dd > span img {
    margin-right: 10px;
    width: auto;
    height: 29px;
}
/*コラム設定*/
div.contentbox > div.culumbox {
    width: 960px;
    height: auto;
    background: url(../img/b03_img04.png) no-repeat right bottom #f6f6f6;
    text-align: center;
    padding: 30px;
    box-sizing: border-box;
    margin-bottom: 40px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
div.contentbox > div.culumbox {
    background: url(../img/b03_img04@2x.png) no-repeat right bottom #f6f6f6;
    background-size: 147px 167px;
}
}
div.contentbox > div.culumbox h3 {
    font-size: 22px;
    line-height: 1em;
    color: #f04159;
    margin-bottom: 20px;
    text-align: center;
}
div.contentbox > div.culumbox p {
    font-size: 16px!important;
    line-height: 30px!important;
    text-align: center;
}
div.contentbox > div.culumbox > figure {
    display: none;
}
div.contentbox > dl dd.sur_bg01 {
    height: 162px;
    background: url(../img/b03_img01.png) no-repeat right bottom;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
div.contentbox > dl dd.sur_bg01 {
    background: url(../img/b03_img01@2x.png) no-repeat right bottom;
    background-size: 283px 128px;
}
}
div.contentbox > dl dd figure {
    text-align: center;
    margin: 10px 0;
}
/*ボタンセンター設定*/
div.contentbox > div.culumbox > ul.btnboxs {
    width: 350px;
    margin: 30px auto 0;
    text-align: left;
}
div.contentbox > dl.btncenter dd > ul.btnboxs {
    width: 350px;
    margin: 30px 0 0 115px;
}

/*

check03SP版

*/
@media screen and (max-width:799px ) {
section#check03 > div h2 {
    margin-bottom: 15px;
}
div.checktub {
    width: 100%;
    height: 50px;
}
div.checktub ul {
    width: 100%;
    height: 50px;
    padding: 0;
    margin: 0;
}
div.checktub ul li {
    font-size: 16px;
    line-height: 50px;
    font-weight: bold;
}
div.contentsbox {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 10px;
    box-sizing: border-box;
    margin-bottom: 50px;
}
div.contentbox {
    width: 100%;
    height: auto;
    padding: 0;
}
div.contentbox > p.read {
    text-align: left;
    margin-bottom: 30px;
    margin: 20px 0;
    text-align: justify;
    text-justify: inter-ideograph;
}
div.contentbox > p.read br {
    display: none;
}
div.contentbox > h3 {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 20px;
    padding-left: 10px;
    padding-top: 1px;
    padding-bottom: 1px;
}
div.contentbox > dl {
    width: 100%;
    height: auto;
    overflow: inherit;
    margin-bottom: 20px;
}
div.contentbox > dl dt {
    width: 100%;
    height: 37px;
    line-height: 37px;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    text-align: left;
    float: none;
    overflow: hidden;
    margin-bottom: 10px;
}
div.contentbox > dl dt br {
    display: none;
}
div.contentbox > dl dt > span {
    width: 40px;
    height: 37px;
    padding-top: 0px;
    float: left;
    margin: 0 10px
}
div.contentbox > dl dt > span img {
    width: 100%;
    height: auto;
}
div.contentbox > dl dd {
    width: 100%;
    height: auto;
    float: none;
}
div.contentbox > dl dd em {
    text-indent: -14px;
    display: block;
    padding-left: 14px;
    box-sizing: border-box;
}
div.contentbox > dl dd > span {
    width: 100%;
}
div.contentbox > dl.surboxs dd {
    width: 100%;
    height: auto;
    float: none;
}
div.contentbox > dl.surboxs dd br:nth-child(2) {
    display: none;
}
div.contentbox > dl.surboxs dd:nth-child(2) {
    margin-left: 0px;
}
div.contentbox > dl.surboxs dd:nth-child(3) {
    margin-left: 0px;
}
div.contentbox > dl.surboxs dd > span {
    width: 100%;
}
/*コラム設定*/
div.contentbox > div.culumbox {
    width: 100%;
    height: auto;
    background: none;
    background-color: #f6f6f6;
    text-align: center;
    padding: 30px 10px;
    box-sizing: border-box;
    margin-bottom: 30px;
}
div.contentbox > div.culumbox h3 {
    font-size: 16px;
    line-height: 1.2em;
    color: #f04159;
    margin-bottom: 20px;
}
div.contentbox > div.culumbox p {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 20px;
    text-align: justify;
    text-justify: inter-ideograph;
    padding: 0 20px;
}
div.contentbox > div.culumbox p br {
    display: none;
}
div.contentbox > div.culumbox > figure {
    display: block;
    width: 100%;
    height: auto;
}
div.contentbox > div.culumbox > figure img {
    width: 147px;
    height: 167px;
}
div.contentbox > dl dd.sur_bg01 {
    height: auto;
    background: none;
}
div.contentbox > dl dd.sur_bg01 br {
    display: none;
}
/*マージン設定い*/
div.contentbox > dl.surboxs dd.sp_mb10 {
    margin-bottom: 10px;
}
div.contentbox > dl.surboxs dd.sp_mb20 {
    margin-bottom: 20px;
}
div.contentbox > dl.sp_mb30 {
    margin-bottom: 30px;
}
/*ボタンセンター設定*/
div.contentbox > div.culumbox > ul.btnboxs {
    width: 100%;
    margin: 0;
    margin-top: 10px;
}
div.contentbox > dl.btncenter dd > ul.btnboxs {
    width: 100%;
    margin: 0;
    margin-top: 10px;
}
}
.sponly {
    display: none;
}

@media screen and (max-width:799px ) {
.sponly {
    display: block;
}
}
/*

check04PC版/05PC版

*/
section#check04 > div h2, section#check05 > div h2 {
    margin-bottom: 30px;
}
section#check04 > div figure, section#check05 > div figure {
    float: right;
    width: 363px;
    height: auto;
    text-align: center;
}
section#check04 > div figure img {
    width: 363px;
    height: 238px;
}
section#check05 > div figure img {
    width: 202px;
    height: 222px;
}
section#check04 > div > div, section#check05 > div > div {
    float: left;
    width: 530px;
}
section#check04 > div > div p, section#check05 > div > div p {
    text-align: justify;
    text-justify: inter-ideograph;
    margin-bottom: 20px;
    font-size: 16px!important;
    line-height: 30px!important;
}
section#check04 > div > div ul.btnbox, section#check05 > div > div ul.btnbox {
    padding-left: 45px;
}
section#check04 > div > p.che4cap {
    width: 920px;
    clear: both;
    font-size: 12px;
    line-height: 20px;
    text-justify: inter-ideograph;
}
section#check04 > div > p.che4cap em {
    padding-left: 12px;
    display: block;
}

/*

check04SP版/05SP版

*/
@media screen and (max-width:799px ) {
section#check04 > div h2, section#check05 > div h2 {
    margin-bottom: 15px;
}
section#check05 > div h2 br {
    display: none;
}
section#check04 > div figure, section#check05 > div figure {
    float: none;
    width: 100%;
    height: auto;
    text-align: center;
}
section#check04 > div figure img {
    width: 80%;
    height: auto;
}
section#check05 > div figure img {
    width: 50%;
    height: auto;
}
section#check04 > div > div, section#check05 > div > div {
    float: none;
    width: 100%;
    margin-top: 10px;
}
section#check04 > div > div p, section#check05 > div > div p {
    text-align: justify;
    text-justify: inter-ideograph;
    margin-bottom: 20px;
}
section#check04 > div > div ul.btnbox, section#check05 > div > div ul.btnbox {
    padding-left: 0px;
}
section#check04 > div > p.che4cap {
    width: 100%;
    margin-top: 20px;
}
section#check04 > div > p.che4cap em {
    padding-left: 12px;
    display: block;
    box-sizing: border-box;
}
}
/*

問い合わせ調整pc版

*/
div.contact {
	margin: 0 5px;
}

/*

問い合わせ調整SP版

*/
@media screen and (max-width:799px ) {
div.contact {
    	margin: 0 5px;
}
}
