@charset "utf-8";
/* GoogleFonts読み込み 下記のライセンス記述は削除禁止 */
/*
* "Noto Sans JP" licensed under the SIL Open Font License 1.1
* by https://fonts.google.com/specimen/Noto+Sans+JP
*/
@font-face {
 font-family: "Noto Sans JP";
 font-style: normal;
 font-weight: 400;
 src: url("fonts/NS-400.woff2") format("woff2"), url("fonts/NS-400.woff") format("woff");
 font-display: swap;
}
@font-face {
 font-family: "Noto Sans JP";
 font-style: normal;
 font-weight: 700;
 src: url("fonts/NS-700.woff2") format("woff2"), url("fonts/NS-700.woff") format("woff");
 font-display: swap;
}
/*--------------------------------------
base
---------------------------------------*/
html {
 font-size: 62.5%;
}
body {
 min-width: 1100px;
 margin: 0;
 padding: 0;
 color: #333;
 font-family: "Noto Sans JP", sans-serif;
 font-size: 1.4rem;
 font-weight: 400;
 line-height: 1.8;
 -webkit-text-size-adjust: 100%;
 -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
 clear: both;
 margin: 0;
 padding: 0;
 font-weight: normal;
}
ul, ol, dl, p, img, form, dt, dd {
 margin: 0;
 padding: 0;
 border: 0;
}
li {
 list-style: none;
}
img {
 max-width: 100%;
 height: auto;
 vertical-align: bottom;
}
a {
 color: #333;
 text-decoration: underline;
}
a:active, a:hover {
 opacity: 0.7;
 text-decoration: none;
 transition: background-color 0.3s ease;
}
.cf::before, .cf::after {
 /* 1 */
 display: table;
 content: " ";
 /* 2 */ ;
}
.cf::after {
 clear: both;
}
* {
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}
.forPC {
 display: block;
}
.forSP {
 display: none;
}
.pc_br {
 display: block;
}
.sp_br {
 display: none;
}
/*--------------------------------------
header
---------------------------------------*/
.l-header-area {
 width: 100%;
 margin: 0;
 padding: 0 0 0 100px;
 background-color: #13A5D4;
}
.l-header {
 max-width: 1000px;
 margin: 0 auto;
 padding: 1.2rem 0;
}
.l-header__link {
 display: inline-block;
 text-decoration: none;
}
.l-header-logo {
 color: #fff;
 font-size: 2.2rem;
 font-weight: 700;
 letter-spacing: 0.1rem;
 line-height: 1.2;
 text-align: center;
}
.l-header-logo .small {
 font-size: 1.7rem;
 display: block;
}
.l-header-logo a {
 color: #fff;
 text-decoration: none;
}
.l-gnavi-btn {
 text-decoration: none;
 position: relative;
 display: block;
 margin: 0 auto;
 padding: 50px 0 0;
 width: 60px;
 height: 60px;
 color: #148EC1;
 text-align: center;
 font-weight: bold;
 font-size: 0.8rem;
 line-height: 1;
 cursor: pointer;
}
.l-gnavi-btn span:not([class]) {
 position: absolute;
 left: 15px;
 display: inline-block;
 width: 30px;
 height: 4px;
 background: #148EC1;
 transition: all 0.4s;
}
.l-gnavi-btn span:nth-of-type(1) {
 top: 19px;
}
.l-gnavi-btn span:nth-of-type(2) {
 top: 29px;
}
.l-gnavi-btn span:nth-of-type(3) {
 top: 39px;
}
.l-gnavi-btn-box {
 position: absolute;
 top: 50%;
 left: 50%;
 transition: all 0.4s;
 transform: translate(-50%, -50%);
}
.l-gnavi-btn-box.is-active .l-gnavi-btn {
 background: none;
}
.l-gnavi-btn-box.is-active .l-gnavi-btn span:nth-of-type(1) {
 transform: translateY(10px) rotate(-45deg);
}
.l-gnavi-btn-box.is-active .l-gnavi-btn span:nth-of-type(2) {
 opacity: 0;
}
.l-gnavi-btn-box.is-active .l-gnavi-btn span:nth-of-type(3) {
 transform: translateY(-10px) rotate(45deg);
}
.is-navi-open .l-gnavi-area--slide-left {
 transform: translateX(0);
}
.l-gnavi-area {
 position: fixed;
 top: 0;
 left: 0;
 z-index: 300;
 padding: 0;
 width: 400px;
 height: 100vh;
 background: #FFF;
 box-shadow: 1px 0 5px rgba(0, 0, 0, 0.14);
 transition: all 0.8s ease;
}
.l-gnavi-area-menu {
 display: table-cell;
 vertical-align: middle;
}
.l-gnavi-area-scroll {
 overflow-x: hidden;
 overflow-y: auto;
 padding: 20px 100px 20px 0;
 height: 100%;
 -ms-overflow-style: none;
}
.l-gnavi-area-scroll::-webkit-scrollbar {
 display: none;
 -webkit-appearance: none;
}
.l-gnavi-area-scroll__inner {
 display: table;
 height: 100%;
}
.l-gnavi-area-bar {
 position: absolute;
 top: 0;
 right: 0;
 width: 100px;
 height: 100vh;
}
.l-gnavi-area--slide-right {
 transform: translateX(-300px);
}
.l-gnavi-area--slide-left {
 right: 0;
 left: auto;
 transform: translateX(-100%);
}
.l-gnavi-area--slide-down {
 transform: translateY(-100%);
}
.l-gnavi-area--slide-up {
 transform: translateY(100%);
}
.l-gnavi-list {
 position: relative;
 width: 300px;
}
.l-gnavi-list__link {
 display: block;
 margin: 0 auto;
 padding: 10px 45px 10px 20px;
 width: 90%;
 text-decoration: none;
}
.l-gnavi-list__link--menu {
 cursor: pointer;
}
.l-gnavi-list__sub {
 display: none;
 margin: 0 0 0 1.6rem;
 border-top: dashed 1px #0379AA;
 background: #EDF5FD;
}
.l-gnavi-list__sub .l-gnavi-list__item {
 background: url(img/arrow01_blue.svg) no-repeat left 2rem center;
 background-size: 4px 8px;
}
.l-gnavi-btn-close__link {
 position: relative;
 display: inline-block;
 margin: 20px auto;
 padding: 10px 20px 10px 50px;
 background: #fff;
 text-decoration: none;
}
.l-gnavi-btn-close__link:hover {
 background: #ccc;
 color: #fff;
}
.l-gnavi-btn-close__link:hover::after {
 background: #fff;
}
.l-gnavi-btn-close__link:hover::before {
 background: #fff;
}
.l-gnavi-btn-close__link::before {
 position: absolute;
 top: 50%;
 left: 20px;
 width: 20px;
 height: 3px;
 background: #000;
 content: '';
 -webkit-transform: translateY(-50%) rotate(45deg);
 transform: translateY(-50%) rotate(45deg);
}
.l-gnavi-btn-close__link::after {
 position: absolute;
 top: 50%;
 left: 20px;
 width: 20px;
 height: 3px;
 background: #000;
 content: '';
 -webkit-transform: translateY(-50%) rotate(-45deg);
 transform: translateY(-50%) rotate(-45deg);
}
.is-gnavi-cover .l-gnavi-area {
 top: auto;
 z-index: 1;
 overflow-y: hidden;
 height: auto;
}
.is-navi-open .l-gnavi-area {
 opacity: 1;
}
.is-navi-open .l-gnavi-area--slide-right {
 transform: translateX(0);
}
.is-navi-open .l-gnavi-area--slide-left {
 transform: translateX(0);
}
.is-navi-open .l-gnavi-area--slide-down {
 transform: translateY(0);
}
.is-navi-open .l-gnavi-area--slide-up {
 transform: translateY(0);
}
.is-navi-open .is-gnavi-cover {
 overflow-y: scroll;
 height: 100vh;
}
.is-navi-open .is-gnavi-cover .l-gnavi-area {
 position: static;
}
/*--------------------------------------
footer
---------------------------------------*/
.l-footer-area {
 position: relative;
 margin: 0;
 padding: 0 0 0 100px;
 min-width: 1100px;
 width: 100%;
 background: #EDF5FD;
}
.l-footer-disclaimer {
 margin: 20px auto;
 padding: 20px;
 width: 500px;
 background: #fff;
 color: #333;
 text-align: left;
 font-size: 1rem;
}
.l-footer-disclaimer dt {
 float: left;
}
.l-footer-note {
 max-width: 1000px;
 margin: 20px auto;
 padding: 0 20px;
 text-align: center;
 font-size: 1.2rem;
}
.l-footer-bottom {
 margin: 0 auto;
 background: #095599;
 color: #fff;
 text-align: center;
 font-size: 1.2rem;
}
.l-footer-bottom__inner {
 display: table;
 margin: 0 auto;
 max-width: 1000px;
 width: 100%;
}
.l-footer-bottom__copy {
 display: table-cell;
 padding: 10px 0;
 text-align: left;
}
.l-footer-bottom__copy__link {
 color: #fff;
 text-decoration: none;
}
.l-footer-bottom__copy__link:hover {
 text-decoration: underline;
}
.l-footer-bottom__sitemap {
 display: table-cell;
 padding: 10px 0;
 text-align: right;
 width: 150px;
}
.l-footer-bottom__sitemap__link {
 padding: 0 24px 0 0;
 background: url(img/arrow01_white.svg) no-repeat right center;
 background-size: 7px 12px;
 color: #fff;
 text-decoration: none;
}
.l-footer-bottom__sitemap__link:hover {
 text-decoration: underline;
}
.l-footer-menu-wrapper {
 margin: 0 auto;
 padding: 9rem 0 0 0;
 max-width: 960px;
 width: 100%;
}
.l-footer-menu {
 margin: 0 0 40px;
}
.l-footer-menu__title {
 margin: 0 0 10px 0;
 padding: 0 0 5px;
 border-bottom: 1px solid #0379AA;
 text-align: left;
 font-size: 1.4rem;
 line-height: 1.4;
}
.l-footer-menu__title__link {
 display: block;
 position: relative;
 padding: 0 0 0 2.8rem;
 background: url("img/arrow04_blue.svg") no-repeat left center;
 background-size: 11px auto;
 color: #095599;
 font-weight: bold;
 text-decoration: none;
}
.l-footer-menu__title__link:hover {
 color: #095599;
 text-decoration: underline;
}
.l-footer-menu__list {
 display: inline;
}
.l-footer-menu__list__item {
 display: inline-block;
 padding: 0 10px;
}
.l-footer-menu__list__item:first-child {
 display: none;
}
.l-footer-menu__list__link {
 padding: 5px 0 5px 15px;
 background: url(img/icon_li_footer.svg) no-repeat left top 10px;
 background-size: 8px 8px;
 text-align: left;
 text-decoration: none;
 font-size: 1.2rem;
 text-indent: 1rem;
 margin: 0 0 0 -1rem;
}
.l-footer-menu__list__link:hover {
 text-decoration: underline;
}
.l-footer-submenu__list {
 display: inline-block;
}
.l-footer-submenu__list__item {
 display: inline-block;
}
.l-footer-submenu__list__link {
 padding: 5px 15px;
 text-align: left;
 text-decoration: none;
 font-size: 1.2rem;
}
.l-footer-submenu__list__link::before {
 content: '- ';
}
.l-footer-submenu__list__link:hover {
 text-decoration: underline;
}
/*--------------------------------------
pagetop
---------------------------------------*/
.l-pagetop {
 position: absolute;
 top: -90px;
 right: 30px;
 z-index: 100;
}
.l-pagetop__link {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 60px;
 height: 60px;
 border-radius: 50%;
 background: #127bdf;
 background: -moz-linear-gradient(top, #127bdf 0%, #13afd1 100%);
 background: -webkit-linear-gradient(top, #127bdf 0%, #13afd1 100%);
 background: linear-gradient(to bottom, #127bdf 0%, #13afd1 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#127bdf', endColorstr='#13afd1', GradientType=0);
}
.l-pagetop__image {
 width: 16px;
}
.l-pagetop.is-fixed {
 position: fixed;
 top: auto;
 bottom: 223px;
}
/*--------------------------------------
pankuzu
---------------------------------------*/
#pankuzu {
 max-width: 1000px;
 margin: 5.6rem auto;
 font-size: 1.2rem;
}
#pankuzu a {
 text-decoration: none;
}
#pankuzu span {
 font-size: 1.2rem;
 font-weight: 400;
 color: #333;
 background: none;
}
/*--------------------------------------
contents
---------------------------------------*/
.l-contents-area {
 width: 100%;
 margin: 0 auto;
 padding-left: 100px;
 position: relative;
}
.l-main-area {
 width: 100%;
 margin: 0 auto 7rem auto;
 padding: 0;
 text-align: left;
}
.l-main-area--low {
 margin: 0 auto;
}
.l-main-area--low > .l-section-inner:first-child {
 margin-bottom: 7rem;
}
.l-main-area p {
 margin: 2rem 0;
}
span:not([class]) {
 font-size: inherit;
 font-weight: bold;
 background: -moz-linear-gradient(top,  rgba(247,205,198,0) 0%, rgba(247,205,198,0) 70%, rgba(247,205,198,1) 71%, rgba(247,205,198,1) 100%);
 background: -webkit-linear-gradient(top,  rgba(247,205,198,0) 0%,rgba(247,205,198,0) 70%,rgba(247,205,198,1) 71%,rgba(247,205,198,1) 100%);
 background: linear-gradient(to bottom,  rgba(247,205,198,0) 0%,rgba(247,205,198,0) 70%,rgba(247,205,198,1) 71%,rgba(247,205,198,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f7cdc6', endColorstr='#f7cdc6',GradientType=0 );
}
.caption {
 display: block;
 padding: 0.8rem 0 0 0;
 color: #999999;
 font-size: 1rem;
 font-weight: normal;
 line-height: 1.4;
 text-align: center;
 word-break: break-all;
}
.caption a {
 color: #999;
}
/*--------------------------------------
heading
---------------------------------------*/
h1, h2, h3, h4, h5, h6, .title, .ttl, .sttl, .catch, .name {
 position: relative;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 700;
 line-height: 1.4;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
 text-decoration: none;
}
.title-wrap {
 margin: 0 0 2rem 0;
}
.l-main-area--low h1 {
 color: #095599;
 font-size: 3.6rem;
 text-align: center;
}
.l-main-area--low h1 .small {
 font-size: 3rem;
 color: #2B2B2B;
}
.l-main-area--low h2:not([class]) {
 margin: 4rem 0 2rem 0;
 padding: 1.5rem 2rem;
 background: #095599;
 color: #fff;
 font-size: 3rem;
}
.l-main-area--low h2 a {
 display: block;
 padding: 0 3rem 0 0;
 background: url(img/arrow02_navy.png) no-repeat right center;
 color: #0379aa;
}
.l-main-area--low h3:not([class]) {
 margin: 4rem 0 3rem 0;
 padding: 1.3rem 2rem 1.5rem 2rem;
 border: 2px solid #255594;
 color: #095599;
 font-size: 2.4rem;
}
.l-main-area--low h4:not([class]),
.l-main-area--low h5:not([class]),
.l-main-area--low h6:not([class]) {
 margin: 4rem 0 3rem 0;
 padding: 0.3rem 0 0.5rem 1.5rem;
 border-left: 3px solid #095599;
 color: #095599;
 font-size: 1.8rem;
}
.l-main-area--low h2:not([class]) a,
.l-main-area--low h3:not([class]) a,
.l-main-area--low h4:not([class]) a,
.l-main-area--low h5:not([class]) a,
.l-main-area--low h6:not([class]) a {
 display: block;
 padding: 0 5rem 0 0;
 background: url("img/arrow03_navy.svg") no-repeat right 50%;
 color: inherit;
}
.l-main-area--low h2:not([class]) a {
 background-image: url("img/arrow03_white.svg");
}
/*--------------------------------------
lists
---------------------------------------*/
.l-main-area ul {
 margin: 4rem 0 4rem 1.5rem;
 padding: 0;
}
.l-main-area ul li {
 position: relative;
 padding: 0 0 0.6rem 2.4rem;
}
.l-main-area ul li:last-child {
 padding: 0 0 0 2.4rem;
}
.l-main-area ul li::before {
 position: absolute;
 left: 0;
 top: 0.9rem;
 width: 11px;
 height: 11px;
 background: #ef2d2d;
 border-radius: 50%;
 content: "";
}
.l-main-area ol {
 margin: 4rem 0 4rem 1.5rem;
 padding: 0;
 counter-reset: number;
 text-align: left;
}
.l-main-area ol li {
 position: relative;
 padding: 0 0 0.6rem 3.2rem;
}
.l-main-area ol li:last-child {
 padding: 0 0 0 3.2rem;
}
.l-main-area ol li::before {
 position: absolute;
 left: 0;
 top: -0.1rem;
 color: #095599;
 font-family: "Noto Sans JP", sans-serif;
 font-size: 1.6rem;
 font-weight: 700;
 content: counter(number, decimal-leading-zero);
 counter-increment: number 1;
}
/*--------------------------------------
table
---------------------------------------*/
table {
 width: 100%;
 margin: 4rem 0;
 padding: 0;
 border-collapse: collapse;
 font-size: 1.4rem;
 text-align: left;
}
table th {
 padding: 1rem 1.5rem;
 background: #F1F1F1;
 border: 1px solid #F1F1F1;
 border-bottom: 1px solid #fff;
 line-height: 1.6;
 word-break: break-all;
 text-align: center;
 font-weight: 400;
}
table tr:last-child th {
 border-bottom: 1px solid #F1F1F1;
}
table td {
 padding: 1rem 1.5rem;
 background: #fff;
 border: 1px solid #F1F1F1;
 line-height: 1.6;
 word-break: break-all;
}
/*--------------------------------------
btns
---------------------------------------*/
.btn-tel {
 display: none;
}
.btn-web, p.btn-web,
.btn-internal, p.btn-internal,
.btn-anc {
 margin: 4rem auto;
 padding: 0;
 text-align: center;
}
.btn-web a,
.btn-internal a,
.btn-anc a {
 display: inline-block;
 position: relative;
 width: 400px;
 max-width: 90%;
 margin: 0 auto;
 padding: 2.2rem 3.4rem;
 background: #FF7060 url("img/arrow03_white.svg") no-repeat right 2.1rem center;
 border-radius: 1000px;
 box-sizing: border-box;
 box-shadow: 3px 5px 0 #424242;
 color: #fff;
 font-size: 1.5rem;
 font-weight: 700;
 line-height: 1.4;
 text-align: center;
 text-decoration: none;
}
.btn-web a:hover {
 opacity: 1;
 background-color: #f05746;
}
.btn-internal a {
 background-color: #0583FF;
}
.btn-internal a:hover {
 background-color: #004991;
 opacity: 1;
}
.btn-anc a {
 background: rgb(18,123,223);
 background: -moz-linear-gradient(left,  rgba(18,123,223,1) 0%, rgba(19,175,209,1) 100%);
 background: -webkit-linear-gradient(left,  rgba(18,123,223,1) 0%,rgba(19,175,209,1) 100%);
 background: linear-gradient(to right,  rgba(18,123,223,1) 0%,rgba(19,175,209,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#127bdf', endColorstr='#13afd1',GradientType=1 );
 position: relative;
}
.btn-anc a::after {
 content: "";
 display: block;
 width: 17px;
 height: 17px;
 background: url("img/arrow03_white.svg") no-repeat center top;
 background-size: 100% auto;
 position: absolute;
 right: 27px;
 top: 50%;
 transform: translateY(-50%)rotate(90deg);
}
.btn-link {
 margin: 4rem 0;
 padding: 0;
 text-align: right;
}
.btn-link a {
 position: relative;
 padding: 0.2rem 0 0.2rem 2.4rem;
 background: url("img/arrow04_blue.svg") no-repeat left center;
 background-size: 12px auto;
 color: #095599;
 font-size: 1.6rem;
 line-height: 1.4;
 text-decoration: underline;
}
.btn-link a:hover {
 text-decoration: none;
}
/*--------------------------------------
title
---------------------------------------*/
.l-main-area .l-icon-title {
 position: relative;
 margin: 4rem 0 3rem 0;
 padding: 1.5rem 1.5rem 1.5rem 10rem;
 background: #EDF5FD;
 color: #333;
 font-family: "Noto Sans JP", sans-serif;
 font-size: 2.4rem;
 font-weight: bold;
 line-height: 1.4;
}
.l-main-area .l-icon-title::before {
 display: flex;
 align-items: center;
 justify-content: center;
 position: absolute;
 left: 2rem;
 top: -1rem;
 width: 60px;
 height: 60px;
 border-radius: 50%;
 background:url("img/l-icon-titl_bg.png") no-repeat center center;
 background-size: 100% auto;
 box-shadow: 3px 3px 0px 0px #707070;
 box-sizing: border-box;
 color: #fff;
 font-size: 1.2rem;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 700;
 line-height: 1;
}
.l-main-area .l-icon-title--recommend::before {
 background-color: #095599;
 content: "おすすめ";
}
.l-main-area .l-icon-title--check::before {
 background-color: #FF7060;
 content: "CHECK";
}
.l-main-area .l-icon-title--point::before {
 background-color: #FBE768;
 content: "POINT";
 color: #095599;
}
.l-main-area .l-number-wrapper {
 counter-reset: number;
}
.l-main-area .l-number-wrapper .l-icon-title::before {
 background-color: #095599;
 font-size: 3.2rem;
 content: counter(number);
 counter-increment: number;
}
/*--------------------------------------
float-wrap
---------------------------------------*/
.float-wrap {
 margin: 4rem 0;
}
.float-wrap .float-img img {
 max-width: 100%;
}
.float-wrap .float-img.fr {
 float: right;
 width: 300px;
 margin: 0 0 1rem 2rem;
}
.float-wrap .float-img.fl {
 float: left;
 margin: 0 20px 10px 0;
 width: 300px;
}
.float-wrap .float-img.ct {
 margin: 0 auto;
 width: 500px;
}
.float-wrap .flame {
 text-align: center;
}
.float-wrap .float-img + p {
 margin-top: 0;
}
/*--------------------------------------
box-wrap
---------------------------------------*/
.box-wrap {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin: 8rem 0 4rem 0;
}
.box-wrap .box {
 width: calc((100% - 3.7rem) / 2);
 margin: 0 0 5rem 0;
 padding: 0;
 background-color: #EDF5FD;
}
.box-wrap .box-head {
 display: flex;
 align-items: center;
}
.box-wrap .box-head .ttl {
 width: calc(100% - 6rem);
 margin: -2rem auto 0 auto;
 padding: 1.5rem 2rem;
 background: #095599;
 color: #fff;
 font-size: 2rem;
 display: flex;
 align-items: center;
}
.box-wrap .box-head a {
 display: block;
 width: 100%;
 padding: 0 2.5rem 0 0;
 background: url("img/arrow03_white.svg") no-repeat right center;
 background-size: 16px auto;
 color: #fff;
 text-decoration: none;
}
.box-wrap .box-body {
 padding: 2.5rem 3rem 3rem 3rem;
}
.box-wrap .box-body p {
 margin: 0;
 font-size: 1.4rem;
}
/*--------------------------------------
frame-wrap
---------------------------------------*/
.frame-wrap {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin: 4rem 0;
}
.frame-wrap::after {
 display: block;
 width: calc((100% - 5rem) / 3);
 content: "";
}
.frame-wrap .frame {
 width: calc((100% - 5rem) / 3);
 margin: 0 0 2.5rem 0;
 background: #EDF5FD;
}
.frame-wrap .frame-head {
 position: relative;
 padding: 2.5rem;
 display: flex;
 align-items: center;
 justify-content: center;
}
.frame-wrap .frame-head::before {
 display: inline-block;
 position: absolute;
 left: 50%;
 bottom: 0;
 transform: translate(-50%, -50%);
 width: 40px;
 height: 1px;
 background: #095599;
 content: "";
}
.frame-wrap .frame-head .ttl {
 color: #095599;
 font-size: 2rem;
 text-align: center;
 width: 100%;
}
.frame-wrap .frame-head .ttl a {
 display: block;
 padding: 0 2.5rem;
 background: url("img/arrow03_navy.svg") no-repeat right center;
 background-size: 16px auto;
 color: #095599;
 text-decoration: none;
}
.frame-wrap .frame-body {
 padding: 2.5rem;
}
.frame-wrap .frame-body p {
 margin: 0;
 font-size: 1.4rem;
}
.frame-wrap .frame-body ul {
 margin: 0;
 font-size: 1.4rem;
}
.l-main-area ul li::before {
 position: absolute;
 left: 4px;
 top: 1.1rem;
 width: 11px;
 height: 11px;
 background: #FF7060;
 border-radius: 50%;
 content: "";
}
.frame-wrap .frame-body ul li span {
 font-weight: bold;
}
.frame-wrap .frame-body table {
 margin: 2rem 0 0;
}
.frame-wrap .frame-body table th,
.frame-wrap .frame-body table td {
 padding: 1rem;
}
.frame-wrap .frame-body table th {
 width: 24%;
}
/*--------------------------------------
banner
---------------------------------------*/
.banner {
 clear: both;
 margin: 4rem auto;
}
/*--------------------------------------
l-parts
---------------------------------------*/
.l-section-inner {
	clear: both;
	width: 1000px;
	margin: 0 auto;
}
.l-common-title-wrap {
 width: 100%;
	margin: 6rem 0 0;
 background-color: #fff;
}
.l-common-title-wrap + * {
 clear: both;
}
.l-common-title {
	position: relative;
	padding: 3.2rem 2rem;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 3.0rem;
	font-weight: 700;
	line-height: 1.25;
 letter-spacing: 0.1em;
	text-align: center;
}
.l-common-title .blue {
	color: #255594;
 font-size: 3.6rem;
}
.l-common-title a {
	display: inline-block;
	padding: 0 4rem;
	background: url(img/arrow02_navy.png) no-repeat right center;
	color: inherit;
	text-decoration: none;
}
.l-common-title a:hover {
	text-decoration: none;
}
p.l-common-lead {
	margin: 0 0 4rem 0;
}
/*--------------------------------------
.l-parts06
---------------------------------------*/
.l-parts06 {
 position: relative;
 margin: 14rem 0 0;
 background: rgb(18,123,223);
 background: -moz-linear-gradient(-45deg,  rgba(18,123,223,1) 0%, rgba(19,175,209,1) 100%);
 background: -webkit-linear-gradient(-45deg,  rgba(18,123,223,1) 0%,rgba(19,175,209,1) 100%);
 background: linear-gradient(135deg,  rgba(18,123,223,1) 0%,rgba(19,175,209,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#127bdf', endColorstr='#13afd1',GradientType=1 );
 padding:0.2rem 0 4rem;
}
.l-parts06 .l-common-title-wrap {
 margin: -7.8rem 0 4rem 0;
}
.l-parts06 .l-common-lead,
.l-parts06 .notes {
 color: #fff;
}
.l-parts06 .notes {
 font-size: 1.2rem;
}
.l-parts06_box_wrap {
 display: flex;
 justify-content: space-between;
}
.l-parts06_box_wrap .l-parts06_box {
 width: calc((100% - 40px)/3);
 background-color: #fff;
 padding: 0 2.1rem 3rem;
 margin: 2rem 0;
}
.l-parts06_box .l-parts06_box_head {
 background-color: #095599;
 padding: 2.2rem 2.1rem 1.7rem;
 margin: 0 -2.1rem;
 text-align: center;
 font-size: 2.3rem;
 color: #fff;
 line-height: 1.3;
 position: relative;
}
.l-parts06_box .l-parts06_box_head::after {
 content: "";
 width: 57px;
 height: 57px;
 background:url("img/parts06_icon01.svg") no-repeat center 50%;
 background-size: 100% auto;
 position: absolute;
 left: -12px;
 top: -17px;  
}
.l-parts06_box_wrap .l-parts06_box:nth-child(2) .l-parts06_box_head::after {
 background-image: url("img/parts06_icon02.svg");
}
.l-parts06_box_wrap .l-parts06_box:nth-child(3) .l-parts06_box_head::after {
 background-image: url("img/parts06_icon03.svg");
}
.l-parts06_box .l-parts06_box_head .big {
 display: inline-block;
 padding: 0 0.8rem;
 background-color: #FBE768;
 color: #255594;
 font-size: 3.0rem;
 font-weight: 700;
}
.l-parts06_box .l-parts06_box_name {
 text-align: center;
 font-size: 2.2rem;
 font-weight: 700;
 padding: 2rem 0;
}
.l-parts06_box .l-parts06_list {
 background-color: #EDF5FD;
 padding: 2rem;
 margin: 2rem 0;
}
.l-parts06_box .l-parts06_list div {
 position: relative;
 padding-left: 2rem;
 line-height: 1.4;
}
.l-parts06_box .l-parts06_list div::before {
 content: "●";
 width: 1em;
 height: 1em;
 color: #255594;
 position: absolute;
 top: 0;
 left: 0;
}
.l-parts06_box .l-parts06_list div + div {
 margin-top: 1em;
}
.l-parts06_box [class^="btn-"] {
 margin: 2rem auto 0;
}
/*--------------------------------------
  toc_parts
---------------------------------------*/
.toc_parts {
 background: #EDF5FD;
 margin: 5rem 0;
 padding: 4rem 5rem;
 box-sizing: border-box;
}
.toc_parts .ttl {
 padding: 0 0 0 1rem;
 font-size: 2rem;
 font-weight: bold;
 color: #2B2B2B;
 border-left: 4px solid #255594;
}
#toc {
 margin: 1.5rem 0 0 0;
 padding: 0 2rem 0;
 border-top: 1px solid #707070;
}
#toc .chapter {
 margin: 0 0 2rem;
 counter-reset: count;
}
#toc .chapter .chapter-h {
 margin: 2rem 0 0;
 padding: 0 0 0 3.5rem;
 font-size: 1.6rem;
 line-height: 1.8;
 position: relative;
 counter-increment: count;
 background: none;
}
#toc .chapter .chapter-h:last-child {
 margin-bottom: 0;
}
#toc ul.chapter .chapter-h::before {
 content: counter(count, decimal-leading-zero);
 position: absolute;
 top: 14px;
 left: 0;
 transform: translate(0, -50%);
 color: #255594;
 font-size: 2rem;
 font-weight: bold;
 background: none;
 width: auto;
 height: auto;
 border-radius: 0;
}
#toc .chapter .chapter-h a {
 color: #2B2B2B;
 font-weight: bold;
 text-decoration: none;
}
#toc .chapter .chapter-h span {
 color: #0b072b;
 font-weight: bold;
}
#toc li.chapter-h.chapter-h-three {
 margin: 1rem 0 1rem 4rem;
 padding: 0 0 0 1.5rem;
 counter-increment: none;
}
#toc li.chapter-h.chapter-h-three::before {
 content: "";
 position: absolute;
 top: 8px;
 left: 0;
 width: 8px;
 height: 8px;
 border-top: solid 1px #707070;
 border-right: solid 1px #707070;
 -webkit-transform: rotate(180deg);
 transform: rotate(180deg);
}
#toc li.chapter-h.chapter-h-three a {
 font-weight: 400;
}
#toc li.chapter-h.chapter-h-three span {
 font-weight: 400;
}
#toc .chapter br {
 display: none;
}
/*--------------------------------------
  accordion
---------------------------------------*/
.accordion {
 margin: 4rem auto;
 width: 406px;
 max-width: 90%;
 position: relative;
 padding: 2.2rem 5rem;
 background: #fff;
 color: #2B2B2B;
 border: solid 1px #255594;
 border-radius: 1000px;
 text-align: center;
 cursor: pointer;
}
.accordion:hover { opacity: 0.7; }
.l-main-area .accordion span {
 background: none;
 display: inline;
 font-size: 1.8rem;
 line-height: 1.1;
 font-weight: bold;
 margin: 0;
 padding: 0;
}
.accordion::before {
 position: absolute;
 right: 9%;
 top: 50%;
 transform: translateY(-50%);
 content: "＋";
 font-size: 1.7rem;
 font-weight: bold;
 color: #255594;
 line-height: 1;
}
.accordion.is-open::before {
 position: absolute;
 right: 9%;
 top: 50%;
 transform: translateY(-50%);
 content: "－";
 font-size: 1.7rem;
 font-weight: bold;
 color: #255594;
 line-height: 1;
}
.accordion.is-open span { display: none; }
.accordion.is-open::after {
 content: '閉じる';
 text-align: center;
 font-size: 1.8rem;
 line-height: 1.1;
 font-weight: bold;
 margin: 0;
 padding: 0;
}
.l-main-area .accordion-item > * {
 margin-top: 0;
 margin-bottom: 0; 
}
/* SP -------------------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
 body {
  min-width: 100%;
  min-width: inherit;
  font-size: 1.4rem;
 }
 .forPC {
  display: none;
 }
 .forSP {
  display: block;
 }
 .pc_br {
  display: none;
 }
 .sp_br {
  display: block;
 }
 img {
  max-width: 100%;
  height: auto;
 }
 a:active, a:hover {
  opacity: 1;
 }
 /*--------------------------------------
header
---------------------------------------*/
 .l-header {
  margin: 0 auto;
  padding: 1.3rem;
  text-align: left;
 }
 .l-header-area {
  padding: 0;
 }
 .l-header-left {
  display: none;
 }
 .l-header-sitename {
  margin: 0 0 1rem 0;
  text-align: center;
  font-size: 1rem;
 }
 .l-gnavi-area {
  display: none;
 }
 .l-header-logo {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-align: center;
 }
 .l-header-logo span {
  font-size: 1.2rem;
  font-weight: 400;
 }
 /*--------------------------------------
footer
---------------------------------------*/
 .l-footer-area {
  padding: 2rem 0 5rem 0;
  min-width: inherit;
 }
 .footMenu {
  position: fixed;
  bottom: 0;
  z-index: 300;
  margin: 0;
  width: 100%;
  height: 5rem;
 }
 .footMenu .menuLeft {
  display: flex;
  float: left;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #ccc;
 }
 .footMenu .menuLeft .l-gnavi-btn {
  margin: 0;
 }
 .footMenu .menuRight {
  position: relative;
  display: flex;
  float: right;
  align-items: center;
  justify-content: center;
  width: 50%;
  height: 100%;
  background: #ff6600;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.2;
 }
 .footMenu .menuRight::after {
  position: absolute;
  top: 0;
  left: 1rem;
  width: 65px;
  height: 13px;
  background: url(img/icon_text_check.svg) no-repeat center center;
  background-size: 100%;
  content: "";
  transform: rotate(-8deg);
 }
 .footMenu .menuRight a {
  display: block;
  padding: 0.9rem 2rem 0 2.5rem;
  background: url(img/arrow01_white.svg) no-repeat right 1rem center;
  background-size: 6px;
  color: #fff;
  text-decoration: none;
 }
 .footMenu .l-gnavi-btn {
  width: 100%;
  height: 100%;
 }
 .footMenu .l-gnavi-btn span {
  left: 50%;
  transform: translateX(-50%);
 }
 .footMenu .l-gnavi-btn span:nth-child(1) {
  top: 15px;
 }
 .footMenu .l-gnavi-btn span:nth-child(2) {
  top: 25px;
 }
 .footMenu .l-gnavi-btn span:nth-child(3) {
  top: 35px;
 }
 .footMenu .l-gnavi-btn.active span:nth-of-type(1) {
  transform: translate(-50%, 10px) rotate(-45deg);
 }
 .footMenu .l-gnavi-btn.active span:nth-of-type(2) {
  opacity: 0;
 }
 .footMenu .l-gnavi-btn.active span:nth-of-type(3) {
  transform: translate(-50%, -10px) rotate(45deg);
 }
 .l-footer-logo {
  margin: 0 0 2rem 0;
  color: #095599;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-align: center;
 }
 .l-footer-logo a {
  color: #095599;
  text-decoration: none;
 }
 .l-footer-logo a:hover {
  opacity: 1;
 }
 .l-footer-logo span {
  color: #095599;
  font-size: 1.1rem;
  font-weight: 400;
  background: none;
 }
 .l-footer-disclaimer {
  margin: 0 auto 1rem;
  padding: 2rem 5%;
  width: 90%;
 }
 .l-footer-bottom {
  padding: 0 5%;
 }
 .l-footer-bottom__inner {
  display: block;
  width: 90%;
 }
 .l-footer-bottom__copy {
  display: block;
  text-align: center;
 }
 .l-footer-bottom__sitemap {
  display: none;
 }
 .l-footer-note {
  margin: 0 0 1rem;
  font-size: 1rem;
 }
 .l-footer-menu-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 110;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  margin: 0;
  padding: 2rem 0 6rem 0;
  width: 100%;
  height: 100%;
  background: #EDF5FD;
  opacity: 0;
  -webkit-transition: -webkit-transform 0.3s ease-in-out, opacity 1s;
  transition: transform 0.3s ease-in-out, opacity 1s;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
 }
 .l-footer-menu-wrapper.active {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s ease-in-out, opacity 0.3s;
  opacity: 1;
 }
 .l-footer-menu {
  margin: 0 auto 2rem;
  width: 90%;
 }
 .l-footer-menu__title {
  margin: 0;
  padding: 0;
 }
 .l-footer-menu__title__link {
  position: relative;
  display: block;
  padding: 1rem 2.5rem 1rem 0;
  background: none;
  font-size: 1.6rem;
 }
 .l-footer-menu__title__link::after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 8px;
  height: 15px;
  background: url(img/arrow01_blue.svg) no-repeat center center;
  background-size: 100%;
  content: '';
  transform: translateY(-50%) rotate(90deg);
 }
 .l-footer-menu__title__link:hover {
  text-decoration: none;
 }
 .l-footer-menu__title__link.is-open::after {
  transform: translateY(-50%) rotate(-90deg);
 }
 .l-footer-menu__list {
  display: none;
  padding-top: 1rem;
 }
 .l-footer-menu__list__item {
  padding: 0.8rem 1rem;
  width: 100%;
 }
 .l-footer-menu__list__item:first-child {
  display: block;
 }
 .l-footer-menu__list__link {
  margin: 0 0 0 0;
  padding: 0 0 0 1.4rem;
  display: block;
  background: url(img/icon_li_footer.svg) no-repeat left top 7px;
  background-size: 8px 8px;
  text-indent: 0;
 }
 .l-footer-submenu__list {
  display: block;
 }
 .l-footer-submenu__list__item {
  display: block;
  margin: 0 0 0 1rem;
 }
 .l-footer-submenu__list__link {
  margin: .5rem 0 0 -2rem;
  display: block;
 }
 .l-footer-list {
  display: flex;
  justify-content: center;
  margin: 2rem auto;
  font-size: 1.4rem;
 }
 .l-footer-list li {
  padding: 1rem;
 }
 /*--------------------------------------
pagetop
---------------------------------------*/
 .l-pagetop {
  right: 0.5rem;
  top: -5.5rem;
 }
 .l-pagetop__link {
  width: 50px;
  height: 50px;
 }
 .l-pagetop__image {
  width: 14px;
 }
 .l-pagetop.is-fixed {
  bottom: 5.5rem;
 }
 /*--------------------------------------
pankuzu
---------------------------------------*/
 #pankuzu {
  margin: 0 auto 2rem auto;
  padding: 1rem;
  font-size: 1rem;
  overflow: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
 }
 /*--------------------------------------
contents
---------------------------------------*/
 .l-contents-area {
  padding: 0;
 }
 .l-contents-area--low {
  width: 100%;
 }
 .l-main-area--low {
  float: none;
  width: 100%;
  margin: 0 auto;
 }
 .l-main-area p {
  margin: 1.5rem 0;
 }
 .caption {
  display: block;
  padding: 0.8rem 0 0 0;
  color: #7b7b7b;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4;
  text-align: center;
  word-break: break-all;
 }
 /*--------------------------------------
 heading
 ---------------------------------------*/
 .l-main-area--low h1 {
  font-size: 2.4rem;
 }
 .l-main-area--low h1 .small {
  font-size: 2rem;
 }
 .l-main-area--low h2:not([class]) {
  margin: 3rem 0 2rem 0;
  padding: 1.2rem;
  font-size: 2.1rem;
 }
 .l-main-area--low h3:not([class]) {
  margin: 3rem 0 2rem 0;
  padding: 1rem 1rem 1.2rem 1.2rem;
  font-size: 1.8rem;
 }
 .l-main-area--low h4:not([class]), .l-main-area--low h5:not([class]), .l-main-area--low h6:not([class]) {
  margin: 3rem 0 2rem 0;
  padding: 0.3rem 0 0.5rem 1rem;
  border-width: 3px;
  font-size: 1.6rem;
 }
 .l-main-area--low h2:not([class]) a,
 .l-main-area--low h3:not([class]) a,
 .l-main-area--low h4:not([class]) a,
 .l-main-area--low h5:not([class]) a,
 .l-main-area--low h6:not([class]) a {
  display: block;
  padding: 0 2rem 0 0;
  background-size: 15px auto;
 }
 /*--------------------------------------
 lists
 ---------------------------------------*/
 .l-main-area ul {
  margin: 3rem 0;
  padding: 0;
 }
 .l-main-area ul li {
  position: relative;
  padding: 0 0 0.6rem 2.1rem;
 }
 .l-main-area ul li:last-child {
  padding: 0 0 0 2.1rem;
 }
 .l-main-area ul li::before {
  position: absolute;
  left: 0;
  top: 0.6rem;
  width: 11px;
  height: 11px;
  background: #ef2d2d;
  border-radius: 50%;
  content: "";
 }
 .l-main-area ol {
  margin: 3rem 0;
  padding: 0;
  counter-reset: number;
  text-align: left;
 }
 .l-main-area ol li {
  position: relative;
  padding: 0 0 0.6rem 3rem;
 }
 .l-main-area ol li:last-child {
  padding: 0 0 0 3rem;
 }
 .l-main-area ol li::before {
  position: absolute;
  left: 0;
 }
 /*--------------------------------------
table
---------------------------------------*/
 .l-contents-area--low table {
  border-bottom: 1px solid #d0f0fc;
 }
 .l-contents-area--low table th {
  display: block;
  border-bottom: none;
 }
 .l-contents-area--low table td {
  display: block;
  border-bottom: none;
 }
 /*--------------------------------------
btns
---------------------------------------*/
 .btn-web, p.btn-web,
 .btn-internal, p.btn-internal,
 .btn-tel, p.btn-tel,
 .btn-link, p.btn-link {
  display: block;
  margin: 2.5rem auto;
  padding: 0;
  text-align: center;
 }
 .btn-web a,
 .btn-internal a {
  width: 90%;
  padding: 1.5rem 4rem;
  background-position: right 20px top 50%;
  background-size: 15px auto;
  font-size: 1.6rem;
  line-height: 1.4;
 }
 .btn-tel a {
  text-decoration: none;
  color: #095599;
  font-weight: 700;
  display: inline-block;
  position: relative;
  width: 90%;
  padding: 1.5rem 4rem;
  background-position: right 20px top 50%;
  font-size: 1.6rem;
  line-height: 1.4;
  background: #FBE768 url("img/arrow03_navy.svg") no-repeat right 2rem top 50%;
  background-size: 15px auto;
  border-radius: 1000px;
  box-sizing: border-box;
  box-shadow: 3px 5px 0 #424242;
 }
 .btn-link a {
  text-decoration: none;
  font-weight: 700;
  display: inline-block;
  position: relative;
  width: 90%;
  padding: 1.5rem 4rem;
  background-position: right 20px top 50%;
  font-size: 1.6rem;
  line-height: 1.4;
  background: #fff url("img/arrow03_navy.svg") no-repeat right 2rem top 50%;
  background-size: 15px auto;
  border: #095599 solid 2px;
  border-radius: 1000px;
  box-sizing: border-box;
  box-shadow: 3px 5px 0 #424242;
 }
 .btn-link a:hover {
  text-decoration: none;
  opacity: 1;
 }
 .btn-anc a {
  font-size: 1.6rem;
 }
 /*--------------------------------------
title
---------------------------------------*/
 .l-main-area .l-icon-title {
  margin: 4rem 0 3rem 0;
  padding: 1rem 1rem 1rem 7rem;
  width: 100%;
  font-size: 1.8rem;
  line-height: 1.4;
 }
 .l-main-area .l-icon-title::before {
  left: 0;
 }
 /*--------------------------------------
float-wrap
---------------------------------------*/
 .float-wrap {
  margin: 3rem auto;
  width: 100%;
  font-size: 1.4rem;
 }
 .float-wrap p {
  margin: 0;
 }
 .float-wrap .float-img {
  text-align: center;
 }
 .float-wrap .float-img.fr {
  float: none;
  width: 100%;
  margin: 0 0 2rem 0;
 }
 .float-wrap .float-img.fl {
  float: none;
  width: 100%;
  margin: 0 0 2rem 0;
 }
 .float-wrap .float-img.ct {
  width: 100%;
 }
 .float-wrap .float-img.t_small {
  width: 40%;
 }
 .float-wrap .float-img.fr.t_small {
  float: right;
  margin: 0 0 2rem 1rem;
 }
 .float-wrap .float-img.fl.t_small {
  float: left;
  margin: 0 2rem 1rem 0;
 }
 /*--------------------------------------
box-wrap
---------------------------------------*/
 .box-wrap {
  display: block;
  margin: 6rem 0;
 }
 .box-wrap .box {
  width: 100%;
  margin: 0 0 4rem 0;
  padding: 0;
 }
 .box-wrap .box-head .ttl {
  width: calc(100% - 4rem);
  margin: -2rem auto 0 auto;
  padding: 1rem;
  font-size: 1.8rem;
 }
 .box-wrap .box-head a {
  display: block;
  padding: 0 2rem 0 0;
  background-size: 13px auto;
 }
 .box-wrap .box-body {
  padding: 1.5rem;
 }
 .box-wrap .box-body p {
  margin: 0;
  font-size: 1.4rem;
 }
 /*--------------------------------------
frame-wrap
---------------------------------------*/
 .frame-wrap {
  display: block;
  margin: 4rem 0;
 }
 .frame-wrap::after {
  display: none;
 }
 .frame-wrap .frame {
  width: 100%;
  margin: 0 0 2.5rem 0;
 }
 .frame-wrap .frame-head {
  position: relative;
  padding: 1.5rem 1.5rem 2rem 1.5rem;
 }
 .frame-wrap .frame-head::before {
  display: inline-block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 3px;
  content: "";
 }
 .frame-wrap .frame-head .ttl {
  font-size: 1.8rem;
 }
 .frame-wrap .frame-head .ttl a {
  display: block;
  padding: 0 2rem 0 0;
  background-size: 13px auto;
  text-decoration: none;
 }
 .frame-wrap .frame-body {
  padding: 1.5rem;
 }
 .frame-wrap .frame-body p {
  margin: 0;
  font-size: 1.4rem;
 }
 .frame-wrap .frame-body ul {
  margin: 0;
  font-size: 1.4rem;
 }
 .frame-wrap .frame-body ul li span {
  font-weight: bold;
 }
 /*--------------------------------------
 banner
 ---------------------------------------*/
 .banner {
  width: 80%;
  margin: 2rem auto;
 }
 /*--------------------------------------
 l-parts
 ---------------------------------------*/
 .l-section-inner {
  clear: both;
  width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
 }
 .l-common-title-wrap {
  margin-bottom:1rem;
 }
 .l-common-title {
  padding: 2rem;
  font-size: 2.0rem;
 }
 .l-common-title .blue {
  font-size: 2.4rem;
 }
 .l-common-title a {
  background-size: 13px auto;
  padding: 0 2rem;
 }
 p.l-common-lead {
  margin: 0 0 2rem;
 }
 /*--------------------------------------
 l-parts06
 ---------------------------------------*/
 .l-parts06 {
  margin: 9rem 0 0;
 }
 .l-parts06 .l-common-title-wrap {
  margin: -6rem 0 3rem 0;
 }
 .l-parts06_box_wrap {
  display: block;
  padding: 0 1rem;
 }
 .l-parts06_box_wrap .l-parts06_box {
  width: 100%;
  margin: 4rem 0 0;
 }
 /*--------------------------------------
 .toc
 ---------------------------------------*/
 .toc_parts {
  margin: 3rem 0;
  padding: 3rem 2.5rem 2rem;
 }
 .toc_parts .ttl {
  font-size: 1.6rem;
  border-left: 2px solid #6e6e6e;
 }
 #toc {
  margin: 1.5rem 0 0 0;
  padding: 1rem 0 0;
 }
 #toc .chapter .chapter-h {
  margin: 1rem 0;
  padding: 0 0 0 3rem;
  font-size: 1.5rem;
  line-height: 1.6;
 }
 #toc ul.chapter .chapter-h::before {
  top: 11px;
  font-size: 1.8rem;
 }
 #toc li.chapter-h.chapter-h-three {
  margin: 0.5rem 0 0.5rem 2rem;
 }
 #toc li.chapter-h.chapter-h-three::before {
  top: 6px;
  width: 6px;
  height: 6px;
 }
 #toc li.chapter-h-three + .chapter-h-two {
  margin-top: 2rem;
 }
 /*--------------------------------------
  accordion
 ---------------------------------------*/
 .accordion {
  padding: 1.5rem 4rem;
 }
 .accordion:hover {
  opacity: 1;
 }
 .l-main-area .accordion span,
 .accordion.is-open::after {
  font-size: 1.6rem;
 }
}
/* SP_End */



