@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;
}


/*--------------------------------------------------------------------------
reset
---------------------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
small,
dl,
dt,
dd,
ol,
ul,
li {
margin: 0;
font-size: 100%;
}

ul {
margin: 0;
padding: 0;
vertical-align: baseline;
}

img {
vertical-align: top;
}

li {
list-style-type: none;
vertical-align: baseline;
}

input,
button,
textarea,
select {
margin: 0;
padding: 0;
background: none;
border: none;
border-radius: 0;
outline: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

html {
font-size: 62.5%;
overflow: auto;
}

h1,
h2,
h3,
h4,
h5,
h6,
.catch,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.catch a {
font-weight: bold;
color: #000;
}

/*--------------------------------------
Base
---------------------------------------*/
body {
color: #444;
font-family: "Noto Sans JP", sans-serif;
font-size: 1.4rem;
line-height: 1.8em;
min-width: 1000px;
overflow: hidden;
}

img {
max-width: 100%;
height: auto;
}

a {
color: #000;
text-decoration: none;
}

.fl {
float: left;
}

.fr {
float: right;
}

.strong {
font-weight: bold;
}

.wi1000 {
width: 1000px;
margin: 0 auto;
}

.sp {
display: none;
}

.sp_br {
display: none;
}

a:hover {
opacity: 0.6;
}


/* ================== */
/*header　*/
/* ================== */
header {
position: relative;
}

#headNoteArea {
width: 100%;
padding: 1rem 0;
font-size: 1.2rem;
border-top: 9px solid #314180;
}

#headNoteArea .areaInner {
width: 1000px;
padding: 0;
margin: 1rem auto 0 auto;
}

#headNoteArea .sitename,
#headNoteArea .sitename a {
font-size: 1.4rem;
text-align: center;
display: table;
margin: auto;
line-height: 1.2;
color: #121212;
font-weight: bold;
}
#headNoteArea .sitename span {
color: #314180;
font-size: 3.6rem;
letter-spacing: 0.2rem;
}
#headNoteArea .sitename a {
background: none;
padding: 0;
}

/* ================== */
/*g-nav　*/
/* ================== */
#g-nav {
width: 100%;
position: relative;
margin: 0 0 20px;
}

#g-nav ul {
width: 1280px;
margin: 0 auto;
display: -webkit-flex;
display: flex;
-webkit-justify-content: flex-start;
justify-content: flex-start;
align-items: center;
}

#g-nav ul li {
-webkit-flex-grow: 1;
flex-grow: 1;
width: 20%;
position: relative;
background-size: 104px, auto;
}

#g-nav ul li::after {
content: "";
width: 2px;
height: 31px;
display: inline-block;
background: #7f7f7f;
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
}

#g-nav ul li:last-child::before {
content: "";
width: 2px;
height: 31px;
display: inline-block;
background: #7f7f7f;
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
}

#g-nav li a {
color: #000000;
display: block;
text-align: center;
font-size: 1.4rem;
padding: 16px 20px;
box-sizing: border-box;
line-height: 1.8rem;
}

#g-nav li a:hover {
color: #387ad7;
position: relative;
}

#g-nav li a:hover::after {
content: "";
width: 95px;
height: 4px;
background: #387ad7;
display: inline-block;
position: absolute;
bottom: 0;
left: 0;
margin: auto;
right: 0;
}

/*--------------------------------------
Pankuzu
---------------------------------------*/
.pankuzu-wrap {
border-top: 1px solid #e8e8e8;
}

#pankuzu {
font-size: 12px;
font-size: 1.2rem;
margin: 0 auto;
padding: 14px 0 40px;
width: 1000px;
}

#pankuzu a:hover {
text-decoration: underline;
}

/*--------------------------------------
Main Contents
---------------------------------------*/
#contents {
margin: 0 auto;
padding: 0;
}

#index,
#category,
#page {
margin: 0;
padding: 0;
}

#category,
#page {
width: 1000px;
margin: 0 auto;
}

#category .baseBox,
#page .baseBox {
width: 760px;
float: left;
}

/*--------------------------------------
PageTop
---------------------------------------*/
#page-top {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 2;
width: 60px;
}

#page-top:hover {
opacity: 0.6;
}

/*--------------------------------------
Side
---------------------------------------*/
#side {
box-sizing: border-box;
width: 220px;
float: right;
margin: 30px 0 60px;
}

#side .sideBox {
box-sizing: border-box;
margin: 0 0 30px;
padding: 10px;
background: #eff1fd;
overflow: hidden;
}

#side .sideBox a {
line-height: 1.6;
}

#side .sideBox .sttl {
box-sizing: border-box;
position: relative;
overflow: hidden;
}

#side .sideBox .sttl a {
background: #314180;
display: block;
height: 100%;
color: #fff;
font-size: 1.5rem;
font-weight: bold;
line-height: 1.4;
text-decoration: none;
padding: 20px 10px 18px;
position: relative;
z-index: 2;
}

#side .sideBox .sttl a:hover {
opacity: 0.6;
}

#side .sideBox ul {
padding: 0 !important;
margin: 0;
background: #fff;
}

#side .sideBox li {
border-top: dashed 1px #d4d4d4;
background: none;
padding: 0;
}

#side .sideBox li::before {
content: none;
}

#side .sideBox li:first-child {
border-top: none;
}

#side .sideBox li ul.subList li {
border-top: solid 1px #d8d8d8;
}

#side .sideBox li a {
display: block;
padding: 20px 10px 18px 10px;
text-decoration: none;
font-size: 1.3rem;
/* background: url(img/arrow_bk.png) right 10px center no-repeat;
background-size: 15px auto; */
}

#side .sideBox .subList {
margin: 0;
}

#side .sideBox .subList li {
background: none;
margin: 0;
}

#side .sideBox .subList li:last-child {
background: none;
}

#side .sideBox .subList li a {
background: url(img/arrow_side_sub.png) no-repeat left 15px top 10px, url(img/arrow_bk.png) right 10px center no-repeat;
background-size: auto, 15px auto;
display: block;
padding: 13px 25px 13px 32px;
}

#side .sideBox ul li span:hover {
opacity: 1;
border-bottom: solid 2px #f6e847;
}

#side .sideBox ul li a:hover {
opacity: 0.6;
}

/*--------------------------------------
Footer
---------------------------------------*/
footer {
margin: 10rem 0 0;
padding: 0;
background: #f2f2f2;
}

footer .areaInner {
width: 1000px;
margin: 0 auto;
padding: 40px 0 0 0;
}

footer a {
color: #000;
text-decoration: none;
}

footer a:hover {
text-decoration: underline;
}

footer .areaInner .footBox {
margin: 0 0 30px 0;
}

footer .areaInner .footBox .sttl {
border-bottom: 1px solid #0c0c0c;
padding: 0 0 6px 0;
margin: 0 0 14px 0;
}

footer .areaInner .footBox .sttl a {
background: url("img/arrow_link.png") 0px 50% no-repeat;
display: inline-block;
font-size: 1.6rem;
font-weight: bold;
color: #121212;
padding: 3px 0 3px 34px;
}

footer .footBox ul {
padding: 0 20px;
}

footer .areaInner .footBox .accChild {
padding: 0 0 0 12px;
box-sizing: border-box;
}

footer .areaInner .footBox .accChild li {
background: none;
}

footer .areaInner .footBox .accChild li.subCat {
margin: 0 30px 0 0;
padding: 0;
}

footer .areaInner .footBox .accChild .sp+li::before {
/* content: "　|　"; */
letter-spacing: 0;
color: #121212;
}

footer .areaInner .footBox .accChild .sp+li::before {
/* content: "|　"; */
letter-spacing: 0;
color: #121212;
}

footer .areaInner .footBox .accChild .sp+li.subCat::before {
content: "";
}

footer .areaInner .footBox .accChild .subList li::after {
content: "　/　";
letter-spacing: 0;
color: #121212;
}

footer .areaInner .footBox .accChild .subList li:last-child::after {
content: none;
}

footer .areaInner .footBox .accChild li {
display: inline-block;
margin: 0 20px 0 0;
}

footer .areaInner .footBox .accChild li a {
background: url("img/arrow_bk.png") 0 50% no-repeat;
background-size: auto 5px;
font-size: 1.3rem;
font-weight: normal;
color: #121212;
padding: 0 0 0 29px;
}

footer .areaInner .footBox .accChild .subList li:first-child::before {
content: "　/　";
letter-spacing: 0;
color: #121212;
}

footer .areaInner .footBox .accChild .subList {
display: inline-block;
padding: 0;
margin: 0 0 0 20px;
}

footer .areaInner .footBox .accChild .subList li {
padding: 0;
display: inline-block;
margin: 0;
}

footer .areaInner .footBox .accChild .subList li a {
padding: 0 8px;
font-size: 13px;
font-size: 1.3rem;
background: none;
}

footer .areaInner .noticeArea {
box-sizing: border-box;
width: 71%;
color: #444;
margin: 60px auto 35px;
}

footer .areaInner .noticeArea p {
padding: 20px 30px;
font-size: 1.2rem;
margin: 0;
color: #121212;
border: 1px solid #121212;
}

footer .areaInner .noticeArea .botPrg {
font-size: 1.2rem;
text-align: center;
padding: 10px 0 0;
border: none;
}

footer .botArea {
background: #fff;
padding: 13px 0;
}

footer .botArea .botInner {
width: 1000px;
margin: 0 auto;
position: relative;
}

footer .botArea .botInner .smap {
float: right;
}

footer .botArea .botInner .smap a {
font-size: 1.2rem;
}

footer .botArea .botInner .smap a:hover {
text-decoration: underline;
}

footer p.copy {
font-size: 1.2rem;
color: #000;
float: left;
margin: 0;
}

footer p.copy a {
color: #000;
}

footer .areaInner .footBox .accChild .sp {
display: none;
}

/* ================== */
/*メインコンテンツ　*/
/* ================== */

.baseBox p:not([class]) > a:not([class]),
.baseBox li:not([class]) > a:not([class]),
.baseBox td:not([class]) > a:not([class]) {
text-decoration: underline;
}
.baseBox p:not([class]) > a:not([class]):hover,
.baseBox li:not([class]) > a:not([class]):hover,
.baseBox td:not([class]) > a:not([class]):hover {
text-decoration: none;
}

.baseBox-index p:not([class]) > a:not([class]),
.baseBox-index li:not([class]) > a:not([class]),
.baseBox-index td:not([class]) > a:not([class]) {
text-decoration: underline;
}
.baseBox-index p:not([class]) > a:not([class]):hover,
.baseBox-index li:not([class]) > a:not([class]):hover,
.baseBox-index td:not([class]) > a:not([class]):hover {
text-decoration: none;
}




/*--------------------------------------
heading
---------------------------------------*/
.baseBox .titLArea {
position: relative;
margin: 0 auto 50px;
background: url(img/title_bg_01.png) no-repeat center center;
text-align: center;
}
.baseBox h1:not([class]) {
position: relative;
padding: 1.5rem 0 3rem 0;
color: #121212;
font-size: 3rem;
line-height: 1.4;
text-align: center;
}
.baseBox h1:not([class])::before {
content: "";
width: 64px;
height: 5px;
background: #004196;
display: inline-block;
position: absolute;
bottom: 0;
left: 0;
margin: auto;
right: 0;
}

.baseBox h2:not([class]) {
position: relative;
margin: 5rem 0 3rem 0;
padding: 1.5rem 2rem;
background: #314180;
color: #fff;
font-size: 2.6rem;
font-weight: bold;
line-height: 1.4;
text-align: center;
}
.baseBox h2:not([class]) a {
display: block;
padding: 0 4rem 0 0;
background: url(img/arrow_wt.png) no-repeat right center;
color: inherit;
text-decoration: none;
}
.baseBox h2:not([class]) a:hover {
text-decoration: none;
opacity: 0.7;
}

.baseBox h3:not([class]) {
position: relative;
min-height: 36px;
margin: 5rem 0 3rem 0;
padding: 0 2rem 0.6rem 5.2rem;
background: url(img/title_bg_02.png) no-repeat 0.2rem top;
border-bottom: 2px solid #888;
color: #121212;
font-size: 2.2rem;
font-weight: bold;
line-height: 1.4;
}
.baseBox h3:not([class]) a {
display: block;
padding: 0 4rem 0 0;
background: url(img/arrow_bk.png) no-repeat right center;
color: inherit;
text-decoration: none;
}
.baseBox h3:not([class]) a:hover {
text-decoration: none;
opacity: 0.7;
}

.baseBox h4:not([class]){
margin: 4rem 0 2rem 0;
padding: 0 2rem 0 1.4rem;
border-left: 2px solid #979fbf;
color: #121212;
font-size: 2rem;
line-height: 1.4;
}

.baseBox h5:not([class]),
.baseBox h6:not([class]) {
margin: 4rem 0 2rem 0;
padding: 0 2rem 0 1.4rem;
color: #121212;
font-size: 1.9rem;
line-height: 1.4;
}
.baseBox h4:not([class]) a,
.baseBox h5:not([class]) a,
.baseBox h6:not([class]) a {
display: block;
padding: 0 4rem 0 0;
background: url(img/arrow_bk.png) no-repeat right center;
color: inherit;
text-decoration: none;
}
.baseBox h4:not([class]) a:hover,
.baseBox h5:not([class]) a:hover,
.baseBox h6:not([class]) a:hover {
text-decoration: none;
opacity: 0.7;
}





#contents ul {
margin: 20px 0 20px;
padding: 10px 10px 0;
}

#contents ul li {
padding: 0 0 6px 22px;
position: relative;
}

#contents ul li::before {
content: "";
position: absolute;
width: 12px;
height: 12px;
border-radius: 50%;
background: #314180;
left: 2px;
top: 6px;
}

#contents ol {
margin: 20px 0 20px;
padding: 10px 10px 0;
counter-reset: number;
}

#contents ol li {
padding: 2px 0 2px 30px;
list-style: none;
position: relative;
counter-increment: number;
font-weight:bold;
}

#contents ol li::before {
display: block;
background-color: #121212;
width: 20px;
height: 20px;
position: absolute;
top: 3px;
left: 0;
color: #fff;
text-align: center;
line-height: 1.7;
font-size: 1.2rem;
}

#contents ol li:nth-child(-n+9)::before {
content: counter(number);
}

#contents ol li:nth-child(n+10)::before {
content: counter(number);
}

p:not([class]) > span:not([class]),
li:not([class]) > span:not([class]),
td:not([class]) > span:not([class]) {
background: linear-gradient(transparent 60%, #ffff76 60%);
font-size: 1.6rem;
font-weight: bold;
}

.bk_line {
background-color: #000;
color: #fff;
line-height: 2;
padding: 5px 20px;
}

#contents .rank_wrap {
counter-reset: number;
list-style: none;
}

#contents .rank_wrap .rank {
padding-left: 50px;
}

#contents .rank,
#contents .noCount .recommend,
#contents .noCount .check,
#contents .noCount .point,
#contents .rank_wrap2 .recommend,
#contents .rank_wrap3 .check,
#contents .rank_wrap4 .point {
display: block;
position: relative;
margin: 5rem 0 3rem 1rem;
padding: 2rem 1.5rem 2rem 6.5rem;
font-size: 2.5rem;
font-weight: bold;
line-height: 1.4;
color: #121212;
background: #eff1fd;
box-shadow: 7px 8px 0 0 #c8ced1;
}

#contents .rank_wrap2,
#contents .rank_wrap3,
#contents .rank_wrap4 {
counter-reset: number 0;
}

#contents .rank::before {
content: counter(number, decimal-leading-zero);
counter-increment: number 1;
border: 1px solid #444;
padding: 10px 0 0 10px;
line-height: 1.1;
font-size: 3rem;
color: #000000;
border-radius: 50%;
margin: auto 0;
height: 55px;
bottom: 0;
top: 0;
left: -21px;
position: absolute;
background: #fff;
width: 55px;
box-sizing: border-box;
font-family: 'Oswald', sans-serif;
display: block;
}

#contents .rank_wrap2 .recommend::before,
#contents .rank_wrap3 .check::before,
#contents .rank_wrap4 .point::before {
padding: 10px 0 0 0;
}

#contents .noCount .recommend::before {
position: absolute;
left: -5.2rem;
top: -2.3rem;
width: 107px;
height: 110px;
background: url(img/recommend_ico.png) no-repeat left center;
background-size: contain;
content: "";
}

#contents .noCount .check::before {
position: absolute;
left: -5.2rem;
top: -2.3rem;
width: 107px;
height: 110px;
background: url(img/check_ico.png) no-repeat left center;
background-size: contain;
content: "";
}

#contents .noCount .point::before {
position: absolute;
left: -5.2rem;
top: -2.3rem;
width: 107px;
height: 110px;
background: url(img/point_ico.png) no-repeat left center;
background-size: contain;
content: "";
}

#contents .rank_wrap2 .recommend::before {
position: absolute;
left: -5.2rem;
top: -2.3rem;
width: 107px;
height: 110px;
background: url(img/recommend_num.png) no-repeat left center;
background-size: contain;
content: "";
}

#contents .rank_wrap3 .check::before {
position: absolute;
left: -5.2rem;
top: -2.3rem;
width: 107px;
height: 110px;
background: url(img/check_num.png) no-repeat left center;
background-size: contain;
content: "";
}

#contents .rank_wrap4 .point::before {
position: absolute;
left: -5.2rem;
top: -2.3rem;
width: 107px;
height: 110px;
background: url(img/point_num.png) no-repeat left center;
background-size: contain;
content: "";
}

#contents .rank_wrap2 .recommend::after,
#contents .rank_wrap3 .check::after,
#contents .rank_wrap4 .point::after {
content: "";
content: counter(number, decimal-leading-zero);
counter-increment: number 1;
position: absolute;
left: -1.2rem;
top: 0;
width: 55px;
height: 27px;
padding: 42px 0 0;
line-height: 1.1;
font-size: 2rem;
text-align: center;
color: #314180;
font-weight: bold;
}

/*--------------------------------------
table
---------------------------------------*/
table th,
table td {
word-break: break-all;
}

#contents table {
width: 100%;
table-layout: fixed;
margin: 30px auto 30px;
}

#contents table th {
width: 20%;
padding: 14px 16px;
background: #454a4b;
border: 1px solid #a2afb5;
border-right: none;
text-align: center;
font-size: 1.5rem;
color: #fff;
}

#contents table td {
line-height: 2.2rem;
padding: 14px 20px;
border: 1px solid #a2afb5;
background: #fff;
font-size: 1.3rem;
text-align: left;
}

#contents table td:first-of-type {
border-left: none;
}

/*--------------------------------------
float img
---------------------------------------*/
.float-wrap {
margin: 30px 0;
box-sizing: border-box;
}

.float-wrap img {
}

#contents.float-wrap p {
margin: 0;
padding: 0;
}

.float-wrap .fl {
width: 340px;
padding: 0 40px 10px 0;
text-align: center;
}

#contents #category .float-wrap .fl,
#contents #page .float-wrap .fl {
width: 280px;
}

.float-wrap .fr {
width: 340px;
padding: 0 0 10px 40px;
text-align: center;
}

#contents #category .float-wrap .fr,
#contents #page .float-wrap .fr {
width: 280px;
}

.float-wrap .center {
margin: 0 auto;
padding: 0 0 20px;
text-align: center;
}

#contents #category .float-wrap .center,
#contents #page .float-wrap .center {
}

.caption {
margin: 0.8rem 0 0 0;
color: #9c9c9c;
font-size: 1rem;
line-height: 1.3;
/* overflow-x: auto;
overflow-y: hidden;
white-space: nowrap; */
word-break: break-all;
}
.caption a {
color: #9c9c9c;
text-decoration: underline;
}
.caption a:hover {
text-decoration: none;
}



/* .caption::-webkit-scrollbar {
height: 5px;
}

.caption::-webkit-scrollbar-track {
border-radius: 5px;
background: #eee;
}

.caption::-webkit-scrollbar-thumb {
border-radius: 2px;
background: #ddd;
} */









/*--------------------------------------
btns
---------------------------------------*/
.btn-tel {
display: none;
}

.btn-internal,
p.btn-internal {
position: relative;
width: 550px;
margin: 4rem auto;
padding: 0;
text-align: center;
}
.box17 .btn-internal,
.box17 p.btn-internal {
margin: 3rem auto;
}


.btn-internal::before {
position: absolute;
left: 1rem;
top: 0.6rem;
width: calc(100% - 0.2rem);
height: calc(100% - 0.2rem);
border: 1px solid #121212;
pointer-events: none;
content: "";
}
.btn-internal a {
display: inline-block;
width: 100%;
margin: 0 auto;
padding: 2rem 5.5rem;
background: #121212 url(img/arrow_wt.png) no-repeat right 2rem center;
border: 1px solid #121212;
box-sizing: border-box;
color: #fff;
font-size: 1.6rem;
font-weight: bold;
line-height: 1.4;
text-align: center;
text-decoration: none;
transition: 0.2s;
}
.btn-internal a:hover {
opacity: 1;
transform: translate(10px, 6px);
}
.btn-internal.down a {
padding: 2rem 3.5rem;
background: #121212 url(img/arrow_wt_down.png) no-repeat right 2rem center;
}

.btn-web,
p.btn-web {
position: relative;
width: 550px;
margin: 4rem auto;
padding: 0;
text-align: center;
}
.btn-web::before {
position: absolute;
left: 1rem;
top: 0.6rem;
width: calc(100% - 0.2rem);
height: calc(100% - 0.2rem);
border: 1px solid #121212;
pointer-events: none;
content: "";
}
.btn-web a {
display: inline-block;
width: 100%;
margin: 0 auto;
padding: 2rem 5.5rem;
background: #ffff3c url(img/arrow_bk.png) no-repeat right 2rem center;
border: 1px solid #121212;
box-sizing: border-box;
color: #121212;
font-size: 1.6rem;
font-weight: bold;
line-height: 1.4;
text-align: center;
text-decoration: none;
transition: 0.2s;
}
.btn-web a:hover {
opacity: 1;
transform: translate(10px, 6px);
}

.btn-link {
margin: 4rem 0;
padding: 0;
text-align: right;
}
.btn-link a {
display: inline-block;
position: relative;
min-height: 26px;
padding: 0.2rem 0 0.2rem 3.2rem;
background: url(img/arrow_link.png) no-repeat left center;
color: #2f2f2f;
font-size: 1.6rem;
line-height: 1.4;
text-decoration: underline;
}
.btn-link a:hover {
text-decoration: none;
opacity: 0.7;
}








.auto {
margin: 0 auto;
}

p {
margin: 15px 0 15px 0;
}

#page.sitemap {
width: 1000px;
margin: 0 auto;
}

#page.sitemap h2 a {
color: #444;
}

#page.sitemap li a:hover {
text-decoration: underline;
}







/*--------------------------------------
addCont
---------------------------------------*/
.bgTxt {
margin: 0 0 6rem -12rem;
color: #121212;
font-family: 'Oswald', sans-serif;
font-size: 9rem;
font-weight: bold;
letter-spacing: 0.2rem;
line-height: 1.1;
}
.bgTxt::first-letter {
color: #387ad7;
}

.headArea {
position: relative;
padding: 0 2.5rem 0 0;
text-align: left;
}
.headArea::before {
position: absolute;
left: -3.5rem;
top: 1rem;
width: 16px;
height: 403px;
background: url(img/Pick-ups.png) no-repeat left top;
background-size: contain;
content: "";
z-index: 1;
}

.headArea .titL {
margin: 0 0 3rem 0;
color: #121212;
font-size: 3.6rem;
font-weight: bold;
line-height: 1.4;
}
.headArea .titL a {
display: inline-block;
min-height: 54px;
padding: 0 7rem 0 0;
background: url(img/arrow_title.png) no-repeat right center;
color: inherit;
text-decoration: none;
}

.headArea .addTxt {
margin: 0 0 3rem 0;
}


/*--------------------------------------
addCont01
---------------------------------------*/
.addCont01 {
position: relative;
padding: 0 0 6rem 0;
background: #5b91d9 url(img/add01_bg_01.png) no-repeat center top;
background-size: cover;
}
.addCont01 * {
box-sizing: border-box;
}
.addCont01 .bgTxt {
position: relative;
top: -4rem;
margin: 0 0 2rem -12rem;
color: #d7dbdc;
}
.addCont01 .bgTxt::first-letter {
color: #d7dbdc;
}
.addCont01 .headArea::before {
background: url(img/Pick-ups_white.png) no-repeat left top;
background-size: contain;
}
.addCont01 .titL {
color: #fff;
}
.addCont01 .titL span{
background:#121212;
line-height: 1.7;
padding: 0px 10px;	
}

.addCont01 .addTxt {
color: #fff;
}
.addCont01 .note {
margin: 2rem 0 0 0;
color: #fff;
font-size: 1.2rem;
}
.addCont01 .note a{
color: #fff;
font-size: 1.2rem;
text-decoration:underline;
word-break: break-word;
}

.addCont01 .block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.addCont01 .block::after {
display: block;
width: calc((100% - 3.6rem) / 3);
content:"";
}
.addCont01 .block .box {
width: calc((100% - 3.6rem) / 3);
background: #fff;
border: 1px solid #d7dbdc;
}
.addCont01 .block .box-head {
padding: 1rem 1rem 1.5rem 1rem;
background: #eff1fd;
}
.addCont01 .block .box-head .catch {
color: #387ad7;
font-size: 2.4rem;
font-weight: bold;
line-height: 1.4;
text-align: center;
}
.addCont01 .block .box-head .catch span {
display: inline-block;
margin: 0 0 0.5rem 0;
padding: 0.1rem 0.8rem 0.3rem 0.8rem;
background: #314180;
color: #fff;
font-size: 2.4rem;
}
.addCont01 .block .box-body {
padding: 2.5rem 2rem;
}
.addCont01 .block .box-body p {
margin: 0;
font-size:1.2rem;
text-align:center;
}
#contents .addCont01 .block .box-body ul {
margin: 1.5rem 0 0 0;
padding: 2.5rem 0 0 0;
border-top: 1px solid #dcdfe0;
}
.addCont01 .block .box-body .name {
margin: 0 0 2rem 0;
color: #121212;
font-size: 2.4rem;
font-weight: bold;
line-height: 1.4;
text-align: center;
}
.addCont01 .block .box-body .fig,
.addCont01 .block .box-body .caption {
text-align: center;
}
.addCont01 .block .box-body .btn-web,
.addCont01 .block .box-body .btn-internal {
width: 100%;
margin: 2rem auto 0 auto;
}
.addCont01.lower {
margin: 10rem 0 0 0;
padding: 0 1.8rem 3rem 1.8rem;
}
.addCont01.lower .bgTxt {
margin: 0 0 0 -5rem;
}
.addCont01.lower .headArea::before {
display: none;
content: none;
}
.addCont01.lower .titL {
font-size: 3rem;
}
.addCont01.lower .block .box-head .catch {
font-size: 2rem;
}
.addCont01.lower .block .box-head .catch span {
font-size: 1.6rem;
}
.addCont01.lower .block .box-body {
padding: 2rem 1.2rem;
}
.addCont01 .block .box-body .name {
font-size: 2rem;
}
.addCont01 .block .box-body .btn-web a {
padding: 2rem 3rem 2rem 2rem;
background: #ffff3c url(img/arrow_bk.png) no-repeat right 0.5rem center;
background-size: 20px auto;
font-size: 1.5rem;
}
.addCont01 .block .box-body .btn-internal a {
padding: 2rem 3rem;
background: #121212 url(img/arrow_wt_down.png) no-repeat right 0.5rem center;
background-size: auto 20px;
font-size: 1.5rem;
}

#category .addCont01 .block .box-body .btn-internal a,
#page .addCont01 .block .box-body .btn-internal a{
	display: inline-block;
    width: 100%;
    margin: 0 auto;
    padding: 2rem 2rem;
    background: #121212 url(img/arrow_wt.png) no-repeat right 0.5rem center;
    border: 1px solid #121212;
    box-sizing: border-box;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    transition: 0.2s;
	background-size: 20px auto;
}


/*--------------------------------------
addCont02
---------------------------------------*/
.addCont02 {
margin: 10rem 0;
}
.addCont02 * {
box-sizing: border-box;
}
.addCont02-company {
width: 125%;
margin: 0 -12.5% 10rem -12.5%;
padding: 5rem 0 0 0;
background: #eff1fd;
}
#index .addCont02-company h5{
    color: #000;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.4;
    margin: 4rem 0 1rem 0;
}
.addCont02-company .sTitArea {
position: relative;
margin: 0 0 0 -17%;
padding: 2.5rem 0 2rem 30rem;
background: #314180;
}
.addCont02-company .sTitArea::before {
display: flex;
align-items: center;
justify-content: center;
position: absolute;
left: 18rem;
top: 50%;
transform: translateY(-50%);
width: 9.2rem;
height: 9.2rem;
background: #ffff3c;
border-radius: 50%;
color: #314180;
font-size: 2.4rem;
font-weight: bold;
line-height: 1.1;
text-align: center;
white-space: pre;
}
#company-1.addCont02-company .sTitArea::before {
content: "屋内\A排気";
}
#company-2.addCont02-company .sTitArea::before {
content: "屋内\A排気";
}
#company-3.addCont02-company .sTitArea::before {
content: "屋外\A排気";
}
.addCont02-company .sTitArea .catch {
color: #fff;
font-size: 1.8rem;
font-weight: normal;
line-height: 1.4;
}
.addCont02-company .sTitArea .titM {
color: #fff;
font-size: 4.5rem;
font-weight: bold;
line-height: 1.4;
}
.addCont02-company .inner {
padding: 0rem 12.5rem 6rem 12.5rem;
}
.addCont02-company .inner p:not([class]) > span:not([class]) {
background: none;
color: #387ad7;
font-size: 1.4rem;
}
.addCont02-company .title-wrap {
margin: 8rem 0 3rem 0;
padding: 0.3rem 0 0.2rem 2rem;
border-left: 8px solid #314180;
}

.addCont02-company .title-wrap:first-child  {
margin: 3rem 0 3rem 0;
}

.addCont02-company .title-wrap .en {
margin: 0 0 0.3rem 0;
color: #000;
font-family: 'Oswald', sans-serif;
font-size: 1.8rem;
font-weight: normal;
letter-spacing: 0.1rem;
line-height: 1.1;
}
.addCont02-company .title-wrap .title {
color: #000;
font-size: 3rem;
font-weight: bold;
line-height: 1.4;

}
.addCont02-company .float-wrap {
margin: 0;
padding: 4.5rem;
background: #fff;
}
.addCont02-company .float-wrap .fl {
width: 28rem;
}
.addCont02-company .float-wrap .catch {
margin: 0 0 1.5rem 0;
color: #000;
font-size: 2.4rem;
font-weight: bold;
line-height: 1.4;
}
.addCont02-company .float-wrap p {
margin: 0;
}
.addCont02-company .box-txt {
width: 800px;
margin: 3rem auto;
}
.addCont02-company .box-txt p {
margin: 0;
}
#contents .addCont02-company table {
margin: 0;
}
.block-spec {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: 1.5rem 0 0 0;
}
.block-spec .box {
width: 24rem;
margin: 0 1.2rem 1.2rem 0;
background: #fff;
border: 1px solid #314180;
}
.block-spec .box:nth-child(4n) {
margin-right: 0;
}
.block-spec .box .label {
display: flex;
align-items: center;
justify-content: center;
padding: 1rem;
background: #314180;
color: #fff;
font-size: 1.7rem;
font-weight: bold;
line-height: 1.4;
text-align: center;
}
.block-spec .box .data {
display: flex;
align-items: center;
justify-content: center;
padding: 1.5rem 1rem;
text-align: center;
}
.block-example {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.block-example::after {
display: block;
width: calc((100% - 10rem) / 3);
content:"";
}
.block-example .box {
width: calc((100% - 10rem) / 3);
padding: 2rem;
background: #fff;
border-top: 8px solid #acb3cc;
}
.block-example .box-head {
margin: 0 0 2rem 0;
}
.block-example .box-head .catch {
color: #000;
font-size: 1.8rem;
font-weight: bold;
line-height: 1.4;
text-align: center;
}
.block-example .box-body p {
margin: 1.5rem 0 0 0;
}
.block-example .box-body .fig,
.block-example .box-body .caption {
text-align: center;
}
.block-feature {
display: flex;
flex-wrap: wrap;
justify-content: left;
border: solid #314180;
border-width: 1px 0 0 1px;
}
.block-feature .box {
display: flex;
align-items: center;
width: calc(100% / 3);
padding: 3.5rem 1rem 3.5rem 10.5rem;
border: solid #314180;
border-width: 0 1px 1px 0;
color: #314180;
font-size: 2.4rem;
font-weight: bold;
line-height: 1.4;
}
.block-feature .box.ico-1 {
background: #fff url(img/add02_ico_01.png) no-repeat 1.8rem center;
background-size: 72px auto;
}
.block-feature .box.ico-2 {
background: #fff url(img/add02_ico_02.png) no-repeat 1.8rem center;
background-size: 72px auto;
}
.block-feature .box.ico-3 {
background: #fff url(img/add02_ico_03.png) no-repeat 1.8rem center;
background-size: 72px auto;
}
.block-feature .box.ico-3.off {
background: #fff url(img/add02_ico_03_off.png) no-repeat 1.8rem center;
background-size: 72px auto;
color: #ccc;
}
.block-feature .box.ico-4 {
background: #fff url(img/add02_ico_04.png) no-repeat 1.8rem center;
background-size: 72px auto;
}
.block-feature .box.ico-5 {
background: #fff url(img/add02_ico_05.png) no-repeat 1.8rem center;
background-size: 72px auto;
}
.block-feature .box.ico-6 {
background: #fff url(img/add02_ico_06.png) no-repeat 1.8rem center;
background-size: 72px auto;
}


/*--------------------------------------
addCont03
---------------------------------------*/
.addCont03 {
margin: 10rem 0 0 0;
padding: 0 0 12rem 0;
background: #e1e4ee;
background: -moz-linear-gradient(left, #fff 0%, #e1e4ee 100%);
background: -webkit-linear-gradient(left, #fff 0%, #e1e4ee 100%);
background: linear-gradient(to right, #fff 0%, #e1e4ee 100%);
}
.addCont03 * {
box-sizing: border-box;
}
.addCont03 .bgTxt {
position: relative;
top: -4rem;
margin: 0 0 0 -12rem;
}
.addCont03 .headArea::before {
display: none;
content: none;
}
.addCont03 .headArea .titL {
color: #387ad7;
}
.addCont03 .title {
position: relative;
min-height: 36px;
margin: 8rem 0 3rem 0;
padding: 0 2rem 0.6rem 5.2rem;
background: url(img/add03_bg_01.png) no-repeat 0.2rem 0.5rem;
border-bottom: 1px solid #387ad7;
color: #121212;
font-size: 3.2rem;
font-weight: bold;
line-height: 1.4;
}
.addCont03 .float-wrap {
margin: 0;
}
#index .addCont03 .float-wrap .fl,
#index .addCont03 .float-wrap .fr {
width: 450px;
}
#index .addCont03 .addCont03_fr2{
	width: 550px;
    padding-left: 0;
    text-align: left;
    float: right;
}


.addCont03 p:not([class]) > span:not([class]) {
background: none;
color: #387ad7;
font-size: 1.4rem;
}
.addCont03 .block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 4rem 4rem 0 4rem;
}
.addCont03 .block .box {
position: relative;
width: calc((100% - 4.6rem) / 2);
background: #fff;
border: 5px solid #d7dbdc;
}
.addCont03 .block .box-head {
padding: 5.5rem 1.5rem 0rem 1.5rem;
}
.addCont03 .block .box-head .label {
display: inline-block;
position: absolute;
left: -0.5rem;
top: -0.5rem;
padding: 1rem 5rem;
background: #314180;
color: #fff;
font-size: 1.8rem;
font-weight: bold;
line-height: 1.1;
text-align: center;
}
.addCont03 .block .box-head .ttl {
position: relative;
padding: 0 0 2rem 0;
color: #387ad7;
font-size: 2.2rem;
font-weight: bold;
line-height: 1.4;
text-align: center;
}
.addCont03 .block .box-head .ttl::before {
position: absolute;
left: 50%;
bottom: 0;
transform: translateX(-50%);
width: 95px;
height: 2px;
background: #387ad7;
content: "";
}
.addCont03 .block .box-body {
padding: 0 1.5rem 2.5rem 1.5rem;
}
.addCont03 .block .box-body p {
margin: 0;
}
#contents .addCont03 .block .box-body ul {
margin: 2rem 0 0 0;
padding: 0;
}
.addCont03 .title-point {
position: relative;
margin: 7rem 0 3rem 2.5rem;
padding: 2rem 2rem 2rem 5rem;
background: #314180;
color: #fff;
font-size: 2.5rem;
font-weight: bold;
line-height: 1.4;
}
.addCont03 .title-point::before {
display: flex;
align-items: center;
justify-content: center;
position: absolute;
left: -2.5rem;
top: 50%;
transform: translateY(-50%);
width: 54px;
height: 54px;
background: #ffff3c;
border-radius: 50%;
color: #314180;
font-family: 'Oswald', sans-serif;
font-size: 1.4rem;
font-weight: bold;
line-height: 1.1;
text-align: center;
content: "POINT";
}
.addCont03 .title-point::after {
position: absolute;
right: -1.5rem;
bottom: -1.2rem;
width: 31px;
height: 30px;
background: url(img/add03_bg_02.png) no-repeat right bottom;
background-size: contain;
content: "";
}


/*--------------------------------------
addCont05
---------------------------------------*/
.addCont05 {
position: relative;
}
.addCont05 .bgTxt {
margin: 0 0 3rem -12rem;
}
.addCont05 .blueBox {
position: relative;
width: 940px;
}
.addCont05 .blueBox::before {
position: absolute;
left: -8rem;
top: 0;
width: 16px;
height: 403px;
background: url(img/Pick-ups.png) no-repeat left top;
background-size: contain;
content: "";
z-index: 1;
}
.addCont05 .blueBox::after {
position: absolute;
left: -4rem;
top: -7rem;
width: calc(100% + 24vw);
height: calc(100% + 2rem);
background: #598ed8 url(img/add05_bg_01.png) no-repeat left top;
background-size: cover;
content: "";
pointer-events: none;
z-index: -1;
}
.addCont05 .blueBox .subBox {
position: relative;
padding: 2.4rem;
background: #fff;
border: 1px solid  #a2afb5;
}
.addCont05 .blueBox .subBox .upper {
margin: 0 0 5rem 0;
}
.addCont05 .blueBox .subBox .ph {
float: left;
width: 175px;
margin: 0 2.5rem 0 0;
}
.addCont05 .blueBox .sTit {
color: #000;
font-size: 3rem;
font-weight: bold;
line-height: 1.4;
}
.addCont05 .blueBox .sTit a {
display: block;
padding: 0 0 2rem 0;
background: url(img/link.icon.png) no-repeat right bottom;
color: inherit;
text-decoration: none;
}
.addCont05 .blueBox .pointArea {
padding: 3rem 2.5rem 2rem 2.5rem;
border: 1px dashed #444;
}
.addCont05 .blueBox .pointArea p {
margin: 0;
}
.addCont05 .blueBox .pointArea .btn-internal {
margin: 3rem auto 2rem auto;
}
.addCont05 .blueBox .pointArea .pointWrap {
display: table;
margin: -4.5rem auto 0 auto;
}
.addCont05 .blueBox .pointArea .point {
margin: 0 0 1.5rem 0;
padding: 0.6rem 3rem;
background: #ffff3c;
color: #121212;
font-size: 1.8rem;
line-height: 1.1;
text-align: center;
}


/*--------------------------------------
addCont06
---------------------------------------*/
.addCont06 {
margin: 16rem 0 0 0;
}
.addCont06 * {
box-sizing: border-box;
}
.addCont06 .headArea::before {
height: 370px;
background: url(img/add06_bg_01.png) no-repeat left top;
background-size: contain;
}
.addCont06 .frame-wrap {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0;
}
.addCont06 .frame-wrap::after {
display: block;
width: calc((100% - 6rem) / 3);
content:"";
}
.addCont06 .frame-wrap .frame.list {
width: calc((100% - 6rem) / 3);
margin: 0 0 3rem 0;
padding: 1.5rem;
background: #fff;
border: 16px solid #314180;
}
.addCont06 .frame.list .frame-head {
display: flex;
align-items: center;
justify-content: center;
margin: 0 0 2rem 0;
color: #0c0c0c;
font-size: 2rem;
font-weight: bold;
line-height: 1.4;
text-align: center;
}
.addCont06 .frame.list .frame-head a {
display: block;
width: 100%;
padding: 0 3rem 0 0;
background: url(img/arrow_bk.png) no-repeat right center;
background-size: 28px auto;
color: inherit;
text-decoration: none;
}
#contents .addCont06 .frame.list .frame-body p,
#contents .addCont06 .frame.list .frame-body ul {
margin: 0;
}
.addCont06 .frame.list .dashed {
margin: 1.5rem 0 0 0;
background: #eff1fd;
font-size: 1.3rem;
}
.addCont06 .frame.list .dashed li:not([class]) > span:not([class]) {
background: none;
color: #387ad7;
font-size: 1.3rem;
}
.accordion-item {
display: none;
}
.accordion-btn {
position: relative;
width: 550px;
margin: 0 auto 3rem auto;
}
.accordion-btn::after {
position: absolute;
left: 1rem;
top: 0.6rem;
width: calc(100% - 0.2rem);
height: calc(100% - 0.2rem);
border: 1px solid #121212;
pointer-events: none;
content: "";
}
.accordion-btn div {
display: block;
position: relative;
width: 100%;
height: auto;
padding: 2rem 0;
background: #fff;
border: 1px solid #0c0c0c;
color: #121212;
font-size: 1.6rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
text-decoration: none;
cursor: pointer;
transition: 0.2s;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.accordion-btn div::before {
position: absolute;
right: 2rem;
top: 50%;
transform: translateY(-50%);
content: "＋";
}
.accordion-btn div::after {
display: block;
padding: 0 4rem;
text-align: center;
content: "もっと見る";
}
.accordion-btn.is-open div::before {
content: "ー";
}
.accordion-btn.is-open div::after {
display: block;
padding: 0 4rem;
text-align: center;
content: "閉じる";
}
.accordion-btn div:hover {
text-decoration: none;
opacity: 1;
transform: translate(10px, 6px);
}


/*--------------------------------------
addCont07
---------------------------------------*/
.addCont07 {
margin: 16rem 0 0 0;
counter-reset: point;
}
.addCont07 * {
box-sizing: border-box;
}
.addCont07 .headArea::before {
height: 418px;
background: url(img/add07_bg_01.png) no-repeat left top;
background-size: contain;
}
.addCont07 .top-point {
position: relative;
margin: 4rem 0 2rem 2.5rem;
padding: 2rem 2rem 2rem 5rem;
background: #314180;
color: #fff;
font-size: 2.5rem;
font-weight: bold;
line-height: 1.4;
}
.addCont07 .top-point::before {
display: flex;
align-items: center;
justify-content: center;
position: absolute;
left: -2.5rem;
top: 50%;
transform: translateY(-50%);
width: 54px;
height: 54px;
background: #fff;
border: 2px solid #314180;
border-radius: 50%;
color: #314180;
font-family: 'Oswald', sans-serif;
font-size: 3rem;
font-weight: bold;
line-height: 1.1;
text-align: center;
counter-increment: point;
content: counter(point, decimal-leading-zero);
}
.addCont07 .top-point::after {
position: absolute;
right: -1.5rem;
bottom: -1.2rem;
width: 32px;
height: 32px;
background: url(img/top_h3.png) no-repeat right bottom;
background-size: contain;
content: "";
z-index: -1;
}
.addCont07 .top-point a {
display: block;
color: inherit;
text-decoration: underline;
}


/*--------------------------------------
addCont08
---------------------------------------*/
.addCont08 {
margin: 16rem 0 0 0;
}
.addCont08 * {
box-sizing: border-box;
}
.addCont08 .headArea::before {
height: 385px;
background: url(img/add08_bg_02.png) no-repeat left top;
background-size: contain;
}
.addCont08 .headArea::after {
position: absolute;
right: -20rem;
top: -12rem;
width: 234px;
height: 234px;
background: url(img/add08_bg_01.png) no-repeat left top;
background-size: contain;
content: "";
z-index: -1;
}
.addCont08 .frame-wrap {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0;
counter-reset: counter;
}
.addCont08 .frame-wrap::after {
display: block;
width: calc((100% - 5rem) / 3);
content:"";
}
.addCont08 .frame-wrap .frame.preperation {
width: calc((100% - 5rem) / 3);
margin: 0 0 3rem 0;
background: #314180;
color: #fff;
}
.addCont08 .frame-wrap .frame.preperation .frame-img {
margin: 0 0 1.5rem 0;
text-align: center;
}
.addCont08 .frame-head {
padding: 0 1rem 2rem 1rem;
background: url(img/step.icon.png) no-repeat left bottom 2rem;
background-size: 97% auto;
}
.addCont08 .frame .frame-head .ttl {
color: #fff;
font-size: 1.9rem;
font-weight: bold;
line-height: 1.4;
}
.addCont08 .frame .frame-head .ttl a {
display: flex;
align-items: center;
position: relative;
min-height: 70px;
padding: 0.5rem 2rem 1.6rem 7rem;
color: inherit;
text-decoration: none;
}
.addCont08 .frame .frame-head .ttl a::before {
display: flex;
align-items: center;
justify-content: center;
position: absolute;
left: 0;
top: 0.5rem;
width: 54px;
height: 54px;
border: 1px solid #fff;
border-radius: 50%;
color: #fff;
font-size: 2.4rem;
font-weight: bold;
line-height: 1.1;
counter-increment: counter;
content: counter(counter, decimal-leading-zero);
}

#contents #toc li a{
  font-size: 1.4rem;
}
#contents #toc ol{
    margin: 0px 0 20px;
}


@media screen and (max-width: 480px) {
body {
line-height: 1.7em;
width: 100%;
min-width: 100%;
}

.pc {
display: none;
}

.pc_br {
display: none;
}

.sp {
display: block;
}

.sp_br {
display: block;
}

img {
max-width: 100%;
}

p {
font-size: 1.4rem;
margin: 0 0 10px 0;
}

a {
color: #444;
text-decoration: none;
}

a:hover {
opacity: 1;
}

.wi1000 {
width: 100%;
margin: 0 auto;
padding: 0 20px;
box-sizing: border-box;
}

.baseBox {
padding: 0 10px;
}

#category,
#page {
width: 100%;
margin: 0 auto;
}

#category .baseBox,
#page .baseBox {
width: 100%;
float: none;
box-sizing: border-box;
}


/* ================== */
/*header　*/
/* ================== */
header {
position: relative;
}

#headNoteArea {
display: block;
width: 100%;
padding: 0.7rem 0 0 0;
text-align: center;
}

#headNoteArea .areaInner {
display: block;
width: 100%;
}

#headNoteArea .sitename,
#headNoteArea .sitename a {
display: inline-block;
margin: 0 auto 1rem;
padding: 0 5rem;
font-size: 1.2rem;
text-align: center;
}

#headNoteArea .sitename span {
font-size: 2.8rem;
letter-spacing: 0;
}


#headNoteArea .sitename a {
background: none;
padding: 0;
font-weight: bold;
margin: 0;
}

/* ハンバーガーメニュー */
.out-frame {
position: relative;
width: 100%;
}

.out-frame.black::after {
background: #FFF;
opacity: 0.6;
content: '';
height: 10000px;
right: 0;
top: 0;
padding: 0;
position: fixed;
width: 100%;
z-index: 1;
transition: all .5s ease;
}

.out-frame::after {
background: #FFF;
opacity: 0;
content: '';
right: 0;
top: 0;
position: fixed;
width: 100%;
z-index: 1;
transition: all .5s ease;
}

.header-frame {
position: relative;
width: 100%;
height: 64px;
}

.menu-btn {
background: url(./img/sp-btn-menu_on.png) 0 0 no-repeat;
background-size: 35px;
position: absolute;
top: 22px;
right: 13px;
height: 35px;
width: 35px;
z-index: 10;
}

.navOpenOut {
background: rgba(255, 255, 255, 0.5);
padding: 22px 13px 20px;
box-sizing: border-box;
height: 77px;
}

.navOpen {
background: url(./img/sp-btn-menu_off.png) 0 0 no-repeat;
background-size: 35px;
position: inherit;
top: inherit;
right: 13px;
height: 35px;
width: 35px;
z-index: 10;
float: right;
}

#sp_titArea .is-fixed {
position: fixed;
top: 22px;
right: 13.5px;
z-index: 2;
}

.fixed {
position: fixed;
width: 100%;
height: 100%;
}

.menu-btn img {
opacity: 1;
}

.black .menu-btn img {
opacity: 0;
}

.header-menu {
display: none;
position: fixed;
top: 0;
width: 100%;
z-index: 10;
height: 100%;
overflow-y: scroll;
}

.header-menu ul li a {
display: block;
padding: 15px 35px 15px 10px;
background: #83cdc0 url("img/arrow_green_left.png") 97% 50% no-repeat;
background-size: 16px auto;
border-bottom: 1px solid #fff;
text-decoration: none;
line-height: 1.3;
color: #fff;
font-size: 14px;
font-size: 1.4rem;
}

.header-menu ul.accordion li ul li:first-child a {
padding: 12px 35px 12px 10px;
color: #000;
}

.header-menu ul li.delete {
background: #b5b5b5 url("img/batu.png") 60% 50% no-repeat;
background-size: 19px;
padding: 10px;
text-align: center;
color: #fff;
font-size: 1.3rem;
}

.header-menu ul.accordion ul {
display: none;
}

.header-menu ul.accordion .subCat ul.subList {
display: block;
}

.header-menu ul.accordion .tglMenu {
display: block;
padding: 15px 35px 15px 10px;
background: #314180 url(./img/arrow_down.png) 97% 50% no-repeat;
background-size: 16px auto;
border-bottom: 1px solid #FFF;
text-decoration: none;
line-height: 1.3;
color: #fff;
font-size: 14px;
font-size: 1.4rem;
}

.header-menu ul.accordion .open {
background: #314180 url(./img/arrow_up.png) 97% 50% no-repeat;
background-size: 16px auto;
}

.header-menu ul.accordion ul li a {
padding: 12px 30px 12px 20px;
background: #FFF url("img/arrow_black.png") right 12px center no-repeat;
background-size: 6px auto;
color: #444;
border-bottom: 1px solid #444;
}

.header-menu ul.accordion ul li.subCat a {
padding: 12px 30px 12px 20px;
}

.header-menu ul.accordion .subCat ul.subList li a {
border-bottom: 1px solid #444;
padding: 12px 30px 12px 30px;
}

.header-menu ul.accordion li ul li:last-child a {
border-bottom: none;
}

/*--------------------------------------
Footer
---------------------------------------*/
footer {
box-sizing: border-box;
width: 100%;
padding: 0;
margin: 40px 0 0;
}

footer a:hover {
text-decoration: none;
}

footer .areaInner {
box-sizing: border-box;
position: relative;
width: 100%;
margin: 0 auto;
padding: 0;
}

footer .areaInner .footBox {
margin: 0;
}

footer .areaInner .footBox .sttl a {
display: block;
box-sizing: border-box;
font-size: 1.4rem;
color: #121212;
background: url(img/arrow_black.png) right 12px center no-repeat;
background-size: 10px auto;
padding: 10px 40px 10px 4%;
}

footer .areaInner .footBox .sttl.tglMenu a {
background: url(img/arrow_down.png) right 10px center no-repeat;
background-size: 16px auto;
}

footer .areaInner .footBox .sttl.open a {
background: url(img/arrow_up.png) right 10px center no-repeat;
background-size: 16px auto;
}

footer .areaInner .footBox .sttl {
border-bottom: 1px solid #f3f3f3;
padding: 0;
margin: 0;
}

footer .areaInner .footBox .accChild {
display: none;
padding: 0;
margin: 0;
box-sizing: border-box;
background: #fff;
}

footer .areaInner .footBox .accChild li {
float: none;
padding: 0;
margin: 0;
background: none;
display: block;
}

footer .areaInner .footBox .accChild li a {
display: block;
box-sizing: border-box;
background: url("img/arrow_black.png") right 12px center no-repeat;
background-size: 6px auto;
color: #000;
border-bottom: 1px dotted #000;
padding: 10px 40px 10px 4%;
font-size: 13px;
font-size: 1.3rem;
}

footer .areaInner .footBox .accChild li.subCat {
margin: 0;
}

footer .areaInner .footBox .accChild li.subCat a {
display: block;
box-sizing: border-box;
background: url("img/arrow_black.png") right 12px center no-repeat;
background-size: 6px auto;
color: #444;
border-bottom: 1px dotted #444;
padding: 10px 40px 10px 8%;
}

footer .areaInner .footBox .accChild li.subCat:last-child li:last-child a {
border: none;
}

footer .areaInner .footBox .accChild .subList {
padding: 0;
margin: 0;
display: block;
}

footer .areaInner .footBox .accChild .subList li {
display: block;
}

footer .areaInner .footBox .accChild .subList li:first-child::before {
content: "";
}

footer .areaInner .footBox .accChild .subList li::after {
content: "";
}

footer .areaInner .footBox .accChild li.subCat::after {
content: "";
}

footer .areaInner .footBox .accChild .subList li a {
padding: 10px 40px 10px 14%;
background: url("img/arrow_black.png") right 12px center no-repeat;
background-size: 6px;
}

footer .areaInner .footBox .accChild li::after {
content: "";
}

footer .areaInner .footBox .accChild li:last-child::after {
content: "";
}

footer .areaInner .noticeArea {
box-sizing: border-box;
width: 90%;
margin: 30px auto 30px;
font-size: 12px;
font-size: 1.2rem;
line-height: 1.8em;
color: #444;
}

footer .areaInner .noticeArea p {
padding: 20px;
font-size: 12px;
font-size: 1.2rem;
}

footer .areaInner .noticeArea .botPrg {
text-align: center;
background: transparent;
padding: 0;
font-size: 10px;
font-size: 1.0rem;
margin: 10px 0 0;
}

footer .botArea {
padding: 0;
}

footer .botArea .botInner {
width: 100%;
}

footer p.copy {
margin: 0;
padding: 14px 15px 12px;
font-size: 1.2rem;
line-height: 1.3;
text-align: center;
}

footer a {
color: #fff;
text-decoration: none;
}

footer .botArea .botInner .smap {
display: none;
}

footer .areaInner .footBox .accChild .sp {
display: block;
}

/*--------------------------------------
PageTop
---------------------------------------*/
#page-top {
position: fixed;
bottom: 6%;
right: 3%;
z-index: 2;
width: 40px;
}

#page-top:hover {
opacity: 1;
}

/* ================== */
/*メインコンテンツ　*/
/* ================== */



p:not([class]) > span:not([class]),
li:not([class]) > span:not([class]),
td:not([class]) > span:not([class]) {
font-size: 1.5rem;
}



/*--------------------------------------
heading
---------------------------------------*/
.baseBox .titLArea {
margin: 0 0 3rem 0;
background-size: 90%;
}
.baseBox h1:not([class]) {
padding: 2rem 0;
font-size: 2.4rem;
}

.baseBox h2:not([class]) {
margin: 4rem 0 2rem 0;
padding: 1.5rem;
font-size: 2.1rem;
}
.baseBox h2:not([class]) a {
padding: 0 3rem 0 0;
background-size: 24px auto;
}
.baseBox h2:not([class]) a:hover {
opacity: 1;
}

.baseBox h3:not([class]) {
margin: 4rem 0 2rem 0;
padding: 0 1.5rem 0.6rem 4.5rem;
background: url(img/title_bg_02.png) no-repeat left top;
font-size: 1.8rem;
}
.baseBox h3:not([class]) a {
padding: 0 3rem 0 0;
background-size: 24px auto;
}
.baseBox h3:not([class]) a:hover {
opacity: 1;
}

.baseBox h4:not([class]),
.baseBox h5:not([class]),
.baseBox h6:not([class]) {
margin: 3rem 0 2rem 0;
padding: 0 1.5rem 0 1.2rem;
font-size: 1.6rem;
}
.baseBox h4:not([class]) a,
.baseBox h5:not([class]) a,
.baseBox h6:not([class]) a {
padding: 0 3rem 0 0;
background-size: 24px auto;
}
.baseBox h4:not([class]) a:hover,
.baseBox h5:not([class]) a:hover,
.baseBox h6:not([class]) a:hover {
opacity: 1;
}







#contents ul li {
min-height: 12px;
padding: 0 0 4px 22px;
font-size: 13px;
}

#contents ul li::before {
top: 4px;
}

#contents ol {
padding: 10px 10px 0;
}

#contents ol li {
padding: 0 0 4px 22px;
font-size: 1.3rem;
}

#contents ol li::before {
width: 17px;
height: 17px;
top: 2px;
letter-spacing: -0.5px;
line-height: 1.4;
font-size: 1.3rem;
}

#contents .rank,
#contents .noCount .recommend,
#contents .noCount .check,
#contents .noCount .point,
#contents .rank_wrap2 .recommend,
#contents .rank_wrap3 .check,
#contents .rank_wrap4 .point {
padding: 16px 10px 16px 9.5rem;
font-size: 1.8rem;
}

#contents .rank::before {
width: 50px;
left: -10px;
height: 50px;
padding: 13px 0 0px 13px;
line-height: 1.1;
font-size: 2rem;
}

#contents .noCount .recommend::before,
#contents .noCount .check::before,
#contents .noCount .point::before,
#contents .rank_wrap2 .recommend::before,
#contents .rank_wrap3 .check::before,
#contents .rank_wrap4 .point::before {
font-size: 1rem;
left: -1.5rem;
}

#contents .rank_wrap2 .recommend::before {
padding: 10px 0 0 0;
}

#contents .rank_wrap2 .recommend::after,
#contents .rank_wrap3 .check::after,
#contents .rank_wrap4 .point::after {
top: 45%;
width: 50px;
height: 16px;
left: 2.5rem;
padding: 2px 0 0;
font-size: 2rem;
}

/*--------------------------------------
table
---------------------------------------*/
#contents table {
border-collapse: collapse;
width: 100%;
border: none;
}

#contents table tr {
display: block;
margin: 0;
}

#contents table tr:last-child {
margin: 0;
}

#contents table th {
color: #FFF;
font-weight: bold;
text-align: center;
font-size: 1.5rem;
border-top: none;
}

#contents table td {
background: #fff;
font-size: 1.3rem;
}

#contents table th,
#contents table td {
padding: 10px;
display: block;
line-height: 2.4rem;
width: 100%;
box-sizing: border-box;
border-bottom: none;
}

#contents table td:first-of-type {
border: 1px solid #bcc7cb;
border-bottom: none;
}

#contents table td:last-of-type {
border-bottom: 1px solid #bcc7cb;
}

#contents .js-scrollable {
overflow: auto;
}

#contents .js-scrollable table.scroll-table tr {
display: table-cell;
}

#contents .js-scrollable table.scroll-table {
width: auto;
white-space: nowrap;
}

#contents .js-scrollable table.scroll-table th,
#contents .js-scrollable table.scroll-table td {
word-break: break-all;
}

#contents .js-scrollable table.scroll-table td {
white-space: nowrap;
word-break: break-all;
}

/*--------------------------------------
float img
---------------------------------------*/
.float-wrap {
margin: 20px 0;
padding: 0;
}

.float-wrap .float-img {
margin: 0 0 12px 0;
padding: 0;
width: 100%;
}

.float-wrap .fr {
width: 100%;
padding: 0;
text-align: left;
}


#contents #category .float-wrap .fl,
#contents #page .float-wrap .fl {
width: 100%;
}

#contents #category .float-wrap .fr,
#contents #page .float-wrap .fr {
width: 100%;
}

#contents #category .float-wrap .center,
#contents #page .float-wrap .center {
width: 100%;
}

#contents .floatBox01 .float-wrap {
margin: 20px 0;
padding: 0;
}

#contents .floatBox01 .float-wrap img {
width: 100%;
}

#contents .floatBox01 .float-wrap p {
margin: 0;
padding: 0;
}

#contents .floatBox01 .float-wrap .fl.t_small,
#contents #category .floatBox01 .float-wrap .fl.t_small,
#contents #page .floatBox01 .float-wrap .fl.t_small {
width: 40%;
padding: 0 20px 0 0;
text-align: center;
float: left;
}

#contents .floatBox01 .float-wrap .fr.t_sma l,
#contents #category .floatBox01 .float-wrap .fr.t_small,
#contents #page .floatBox01 .float-wrap .fr.t_small {
width: 40%;
padding: 0 0 0 20px;
margin: 0;
text-align: center;
float: right;
}

#contents .floatBox01 .float-wrap .ct {
width: 100%;
margin: 0 auto;
padding: 0 0 20px;
text-align: center;
}

.float-wrap .caption {
text-align: center;
}




/*--------------------------------------
btns
---------------------------------------*/
.btn-internal,
p.btn-internal {
width: 90%;
margin: 3rem auto;
}
.btn-internal a {
padding: 2rem 4rem;
background: #121212 url(img/arrow_wt.png) no-repeat right 1.5rem center;
background-size: 24px auto;
font-size: 1.5rem;
}
.btn-internal a:hover {
transform: none;
}
.btn-internal.down a {
padding: 2rem 2.5rem;
background: #121212 url(img/arrow_wt_down.png) no-repeat right 1.5rem center;
background-size: auto 24px;
}

.btn-web,
p.btn-web {
width: 90%;
margin: 3rem auto;
}
.btn-web a {
padding: 2rem 4rem;
background: #ffff3c url(img/arrow_bk.png) no-repeat right 1.5rem center;
background-size: 24px auto;
font-size: 1.5rem;
}
.btn-web a:hover {
transform: none;
}

.btn-tel,
p.btn-tel {
display: block;
position: relative;
width: 90%;
margin: 3rem auto;
padding: 0;
text-align: center;
}
.btn-tel a {
display: inline-block;
width: 100%;
margin: 0;
padding: 2rem 4.5rem;
background: #00c8e7 url(img/icon_tel.png) no-repeat 2rem center;
background-size: 19px auto;
border: 1px solid #121212;
box-sizing: border-box;
box-shadow: 1rem 0.6rem 0 0 #b2d2ff;
color: #121212;
font-size: 1.5rem;
font-weight: bold;
line-height: 1.4;
text-align: center;
text-decoration: none;
transition: 0.2s;
}
.btn-tel a:hover {
text-decoration: none;
opacity: 1;
}

.btn-link,
p.btn-link {
display: block;
position: relative;
width: 90%;
margin: 3rem auto;
padding: 0;
text-align: center;
}
.btn-link::before {
position: absolute;
left: 1rem;
top: 0.6rem;
width: calc(100% - 0.2rem);
height: calc(100% - 0.2rem);
border: 1px solid #121212;
pointer-events: none;
content: "";
z-index: 1;
}
.btn-link a {
display: inline-block;
width: 100%;
margin: 0 auto;
padding: 2rem 4.5rem;
background: #eff1fd;
box-sizing: border-box;
color: #121212;
font-size: 1.5rem;
font-weight: bold;
line-height: 1.4;
text-align: center;
text-decoration: none;
transition: 0.2s;
}
.btn-link a:hover {
text-decoration: none;
opacity: 1;
}





/*--------------------------------------
pankuzu
---------------------------------------*/
.pankuzu-wrap {
overflow: auto;
white-space: nowrap;
}

#pankuzu {
box-sizing: border-box;
width: 100%;
padding: 6px 10px 8px;
font-size: 11px;
font-size: 1.1rem;
color: #838383;
}

#pankuzu a {
color: #838383;
}

#contents .sitemap {
padding: 0 10px;
box-sizing: border-box;
}

#contents .sitemap h1 {
width: 100%;
}

#index .frame-wrap {
display: block;
}

#index .frame-wrap .frame {
width: 100%;
}








/*--------------------------------------
addCont
---------------------------------------*/
.bgTxt {
margin: 0 0 3rem 0;
font-size: 3.6rem;
letter-spacing: 0;
}

.headArea {
padding: 0;
}
.headArea::before {
left: -1.8rem;
}

.headArea .titL {
margin: 0 0 2rem 0;
font-size: 5.55vw;
}
.headArea .titL a {
display: block;
min-height: 25px;
padding: 0 3rem 0 0;
background: url(img/arrow_title.png) no-repeat right center;
background-size: 25px 25px;
}

.headArea .addTxt {
margin: 0 0 2rem 0;
}


/*--------------------------------------
addCont01
---------------------------------------*/
.addCont01 {
position: relative;
padding: 0 0 6rem 0;
background: #5b91d9 url(img/add01_bg_01.png) no-repeat center top;
background-size: cover;
}
.addCont01 .bgTxt {
top: -2rem;
margin: 0 0 1rem 0;
}
.addCont01 .block {
display: block;
}
.addCont01 .block::after {
display: none;
}
.addCont01 .block .box {
width: 100%;
margin: 0 0 3rem 0;
}
.addCont01 .block .box:last-child {
margin: 0;
}
.addCont01 .block .box-head .catch {
font-size: 2.2rem;
}
.addCont01 .block .box-head .catch span {
font-size: 2rem;
}
#contents .addCont01 .block .box-body ul {
margin: 1.5rem 0 0 0;
padding: 2.5rem 0 0 0;
border-top: 1px solid #dcdfe0;
}
.addCont01 .block .box-body .name {
font-size: 2.1rem;
}
.addCont01 .block .box-body .fig,
.addCont01 .block .box-body .caption {
text-align: center;
}
.addCont01 .block .box-body .btn-web,
.addCont01 .block .box-body .btn-internal {
width: 100%;
margin: 2rem auto 0 auto;
}
.addCont01 .block .box-body .btn-tel {
width: 100%;
margin: 3rem auto 0 auto;
}
.addCont01.lower {
margin: 8rem 0 0 0;
}
.addCont01.lower .bgTxt {
margin: 0;
}
.addCont01.lower .titL {
font-size: 2.4rem;
}
.addCont01.lower .block .box-body {
padding: 2rem 1.5rem;
}
.addCont01 .block .box-body .btn-web a {
background: #ffff3c url(img/arrow_bk.png) no-repeat right 1.5rem center;
background-size: 24px auto;
font-size: 1.5rem;
}
#category .addCont01 .block .box-body .btn-internal a, #page .addCont01 .block .box-body .btn-internal a{
padding: 2rem 4rem;
background: #121212 url(img/arrow_wt.png) no-repeat right 1.5rem center;
background-size: 24px auto;
font-size: 1.5rem;
}


/*--------------------------------------
addCont02
---------------------------------------*/
.addCont02 {
margin: 6rem 0;
}
.addCont02-company {
width: 100%;
margin: 0 0 6rem 0;
padding: 3rem 0 0 0;
}
.addCont02-company .sTitArea {
position: relative;
width: calc(100% + 5rem);
margin: 0 0 0 -5rem;
padding: 2rem 1rem 2rem 10rem;
background: #314180;
}
.addCont02-company .sTitArea::before {
left: 2rem;
width: 6.4rem;
height: 6.4rem;
font-size: 1.8rem;
}
.addCont02-company .sTitArea .catch {
margin: 0 0 0.5rem 0;
font-size: 1.6rem;
}
.addCont02-company .sTitArea .titM {
font-size: 2.4rem;
}
.addCont02-company .inner {
padding: 0rem 1.5rem 2rem;
}
.addCont02-company .title-wrap {
margin: 6rem 0 3rem 0;
padding: 0.3rem 0 0.2rem 1.5rem;
border-left: 6px solid #314180;
}
.addCont02-company .title-wrap:first-child {
margin: 3rem 0 3rem 0;
}
	
	
.addCont02-company .title-wrap .en {
font-size: 1.5rem;
}
.addCont02-company .title-wrap .title {
font-size: 2rem;
}
.addCont02-company .float-wrap {
padding: 1.5rem;
}
.addCont02-company .float-wrap .fl {
width: 100%;
}
.addCont02-company .float-wrap .catch {
font-size: 2rem;
}
.addCont02-company .box-txt {
width: 100%;
margin: 2rem auto;
}
.block-spec {
display: block;
margin: 3rem 0 0 0;
}
.block-spec .box {
width: 100%;
margin: 0 auto 1rem auto
}
.block-example {
display: block;
}
.block-example::after {
display: none;
}
.block-example .box {
width: 100%;
margin: 0 0 3rem 0;
}
.block-feature .box {
width: 100%;
padding: 3rem 1rem 3rem 8rem;
font-size: 2rem;
}
.block-feature .box.ico-1 {
background: #fff url(img/add02_ico_01.png) no-repeat 1.5rem center;
background-size: 54px 54px;
}
.block-feature .box.ico-2 {
background: #fff url(img/add02_ico_02.png) no-repeat 1.5rem center;
background-size: 54px 54px;
}
.block-feature .box.ico-3 {
background: #fff url(img/add02_ico_03.png) no-repeat 1.5rem center;
background-size: 54px 54px;
}
.block-feature .box.ico-3.off {
background: #fff url(img/add02_ico_03_off.png) no-repeat 1.5rem center;
background-size: 54px 54px;
}
.block-feature .box.ico-4 {
background: #fff url(img/add02_ico_04.png) no-repeat 1.5rem center;
background-size: 54px 54px;
}
.block-feature .box.ico-5 {
background: #fff url(img/add02_ico_05.png) no-repeat 1.5rem center;
background-size: 54px 54px;
}
.block-feature .box.ico-6 {
background: #fff url(img/add02_ico_06.png) no-repeat 1.5rem center;
background-size: 54px 54px;
}


/*--------------------------------------
addCont03
---------------------------------------*/
.addCont03 {
margin: 10rem 0 0 0;
padding: 0 0 6rem 0;
}
.addCont03 .bgTxt {
top: -2rem;
margin: 0;
}
.addCont03 .title {
min-height: 36px;
margin: 5rem 0 2rem 0;
padding: 0 0 0.6rem 4.8rem;
background: url(img/add03_bg_01.png) no-repeat left 0.5rem;
color: #121212;
font-size: 2rem;
}
.addCont03 .float-wrap .fl,
.addCont03 .float-wrap .fr {
width: 100%;
}
.addCont03 .block {
display: block;
margin: 3rem 0 0 0;
}
.addCont03 .block .box {
width: 100%;
margin: 0 0 3rem 0;
}
.addCont03 .block .box-head {
padding: 5.5rem 1.5rem 0rem 1.5rem;
}
.addCont03 .block .box-head .label {
padding: 1rem 3rem;
font-size: 1.5rem;
}
.addCont03 .block .box-head .ttl {
font-size: 1.8rem;
}
.addCont03 .block .box-body {
padding: 0 1.5rem 2rem 1.5rem;
}
.addCont03 .title-point {
margin: 5rem 0 2rem 2rem;
padding: 1.5rem 1rem 1.5rem 4rem;
font-size: 2rem;
}
.addCont03 .title-point::before {
width: 50px;
height: 50px;
}
.addCont03 .title-point::after {
position: absolute;
right: -1.5rem;
bottom: -1.2rem;
width: 31px;
height: 30px;
background: url(img/add03_bg_02.png) no-repeat right bottom;
background-size: contain;
content: "";
}


/*--------------------------------------
addCont05
---------------------------------------*/
.addCont05 {
position: relative;
}
.addCont05 .bgTxt {
top: -3rem;
margin: 0 0 2rem 0;
}
.addCont05 .blueBox {
width: 100%;
}
.addCont05 .blueBox::before {
left: -1.8rem;
}
.addCont05 .blueBox::after {
left: auto;
right: -3rem;
top: -4rem;
width: 100%;
height: 100%;
}
.addCont05 .blueBox .subBox {
padding: 1.5rem;
}
.addCont05 .blueBox .subBox .upper {
margin: 0 0 4rem 0;
}
.addCont05 .blueBox .subBox .ph {
float: none;
width: 100%;
margin: 0 0 2rem 0;
text-align: center;
}
.addCont05 .blueBox .sTit {
font-size: 2.3rem;
}
.addCont05 .blueBox .sTit a {
padding: 0 2rem 2rem 0;
}
.addCont05 .blueBox .pointArea {
padding: 2.5rem 1.5rem 2rem 1.5rem;
border: 1px dashed #444;
}
.addCont05 .blueBox .pointArea .btn-internal {
margin: 2rem auto 1rem auto;
}
.addCont05 .blueBox .pointArea .pointWrap {
margin: -4rem auto 0 auto;
}
.addCont05 .blueBox .pointArea .point {
margin: 0 0 1.5rem 0;
padding: 0.6rem 2rem;
color: #121212;
font-size: 1.5rem;
}


/*--------------------------------------
addCont06
---------------------------------------*/
.addCont06 {
margin: 6rem 0 0 0;
}
.addCont06 .frame-wrap {
display: block;
}
.addCont06 .frame-wrap::after {
display: none;
}
.addCont06 .frame-wrap .frame.list {
width: 100%;
}
.addCont06 .frame.list .frame-head {
font-size: 1.8rem;
}
.addCont06 .frame.list .frame-head a {
padding: 0 2.5rem 0 0;
background-size: 21px auto;
}

.accordion-btn {
width: 90%;
}
.accordion-btn div {
font-size: 1.5rem;
}
.accordion-btn div:hover {
transform: none;
}


/*--------------------------------------
addCont07
---------------------------------------*/
.addCont07 {
margin: 6rem 0 0 0;
}
.addCont07 .top-point {
padding: 1.5rem 1rem 1.5rem 4.5rem;
font-size: 2rem;
}
.addCont07 .top-point::before {
width: 50px;
height: 50px;
font-size: 2.4rem;
}


/*--------------------------------------
addCont08
---------------------------------------*/
.addCont08 {
margin: 6rem 0 0 0;
}

#index .addCont03 .addCont03_fr2 {
    width: 100%;
    padding-left: 0;
    text-align: left;
    float: none;
}
	
#index .addCont03 .float-wrap .fl,
#index .addCont03 .float-wrap .fr {
width: 100%;
}

.addCont08 .headArea::after {
    position: absolute;
    left: 61vw;
    top: -10rem;
    width: 117px;
    height: 117px;
    background: url(img/add08_bg_01.png) no-repeat left top;
    background-size: contain;
    content: "";
    z-index: -1;
}
.addCont01.lower .block .box-head .catch {
font-size: 2.2rem;
}

}