@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:not([class]) {
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%;
}

h1,
h2,
h3,
h4,
h5,
h6,
.catch,
h1:not([class]) a,
h2:not([class]) a,
h3:not([class]) a,
h4:not([class]) a,
h5:not([class]) a,
h6:not([class]) a,
.catch a {
font-weight: bold;
color: #000;
}

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

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

a:hover {
opacity: 0.6;
}



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

#headNoteArea {width: 100%;padding: 2rem 0 2rem;font-size: 1.2rem;border-top: 8px solid #004196;}

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

#headNoteArea .sitename,
#headNoteArea .sitename a {font-size: 1.6rem;text-align: center;display: table;margin: auto;line-height: 1.2;font-weight: bold;color: #004196;}

#headNoteArea .sitename a {
background: none;
padding: 0;
}

/* ================== */
/*g-nav　*/
/* ================== */
#g-nav {width: 100%;position: relative;margin: 0 0 1rem 0;background: #f7f7f7;}

#g-nav ul:not([class]) {
width: 1000px;
margin: 0 auto;
display: -webkit-flex;
display: flex;
-webkit-justify-content: flex-start;
justify-content: flex-start;
align-items: center;
}

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

#g-nav ul:not([class]) li::after {
content: "";
width: 1px;
height: 25px;
display: inline-block;
border-left: 1px solid #000;
position: absolute;
top: calc(50% - 10px);
left: 0;
transform: rotate(30deg);
}

#g-nav ul:not([class]) li:last-child::before {
content: "";
width: 1px;
height: 20px;
display: inline-block;
border-right: 1px solid #000;
position: absolute;
top: calc(50% - 10px);
right: 0;
transform: rotate(30deg);
}

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

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

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

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

#pankuzu {
font-size: 12px;
font-size: 1.2rem;
margin: 0 auto;
padding: 0;
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;
}

.baseBox * {
box-sizing: border-box;
}

.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: 7px;
background: #f5f5f5;
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: #cee1f2;
display: block;
height: 100%;
font-size: 1.6rem;
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:not([class]) {
padding: 0 !important;
margin: 0;
background: #fff;
}

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

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

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

#side .sideBox li a {
display: block;
padding: 20px 25px 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;
padding: 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:not([class]) li span:hover {
opacity: 1;
border-bottom: solid 2px #f6e847;
}

#side .sideBox ul:not([class]) li a:hover {
opacity: 0.6;
}

/*--------------------------------------
Footer
---------------------------------------*/
footer {
margin: 10rem 0 0 0;
padding: 0;
background: #0c214e;
border-top: 2px solid #fff;
}

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 #fff;
padding: 0 0 6px 0;
margin: 0 0 14px 0;
}

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

footer .footBox ul:not([class]) {
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: #a3b9b7;
}

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

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

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

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 {
font-size: 1.3rem;
font-weight: normal;
color: #fff;
padding: 0 0 0 29px;
}

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

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

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: #fff;
border: 1px solid #fff;
}

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;
background: url(img/arrow_bk.png) no-repeat right center;
background-size: 21px auto;
padding-right: 30px;
}

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

/* ================== */
/*メインコンテンツ　*/
/* ================== */
.contents p:not([class]) > a:not([class]),
.contents li:not([class]) > a:not([class]),
.contents td:not([class]) > a:not([class]) {
text-decoration: underline;
}
.contents p:not([class]) > a:not([class]):hover,
.contents li:not([class]) > a:not([class]):hover,
.contents td:not([class]) > a:not([class]):hover {
text-decoration: none;
}


/*--------------------------------------
heading
---------------------------------------*/
.baseBox .titLArea {
text-align: center;
margin: 0 auto 50px;
position: relative;
}
.baseBox h1:not([class]) {
position: relative;
padding: 1.5rem 0 3rem 0;
color: #000;
font-size: 3.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: #0c214e;
color: #fff;
font-size: 2.8rem;
font-weight: bold;
line-height: 1.4;
text-align: center;
}
.baseBox h2:not([class])::before {
position: absolute;
left: 0;
top: -1rem;
width: 0;
height: 0;
border-style: solid;
border-width: 45px 45px 0 0;
border-color: #25b5e3 transparent transparent transparent;
content: "";
pointer-events: none;
}
.baseBox h2:not([class])::after {
position: absolute;
right: 0;
bottom: -1rem;
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 45px 45px;
border-color: transparent transparent #25b5e3 transparent;
content: "";
pointer-events: none;
}
.baseBox h2:not([class]) a {
display: block;
padding: 0 3rem 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;
margin: 5rem 0 3rem 0;
padding: 0 2rem;
border-left: 5px solid #fcf435;
color: #000;
font-size: 2.2rem;
font-weight: bold;
line-height: 1.4;
}
.baseBox h3:not([class]) a {
display: block;
padding: 0 3rem 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]),
.baseBox h5:not([class]),
.baseBox h6:not([class]) {margin: 4rem 0 2rem 0;padding: 0 2rem;background: #fefdd7;color: #000;font-size: 2rem;line-height: 1.4;}
.baseBox h4:not([class]) a,
.baseBox h5:not([class]) a,
.baseBox h6:not([class]) a {
display: block;
padding: 0 3rem 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;
}





.point {
position: relative;
width: calc(100% - 5rem);
margin: 5rem 0 3rem 0;
padding: 1.5rem 0 1.5rem 14rem;
background: #114281;
color: #fff;
font-size: 2.7rem;
font-weight: bold;
line-height: 1.4;
}
.point::before {
position: absolute;
left: 2.5rem;
top: 50%;
transform: translateY(-50%);
font-family: Oswald, sans-serif;
font-size: 3rem;
letter-spacing: 0.3rem;
content: "POINT";
}
.point::after {position: absolute;left: 99.8%;top: 0;width: 50px;height: 100%;background: url(img/title_bg_01.png) no-repeat left top;background-size: 100% 100%;content: "";}

.point.point01 {
padding: 1.5rem 6rem 1.5rem 16rem;
}
.point.point01::before {
content: "POINT1";
}
.point.point02 {
padding: 1.5rem 6rem 1.5rem 16rem;
}
.point.point02::before {
content: "POINT2";
}
.point.point03 {
padding: 1.5rem 6rem 1.5rem 16rem;
}
.point.point03::before {
content: "POINT3";
}
.point.point04 {
padding: 1.5rem 6rem 1.5rem 16rem;
}
.point.point04::before {
content: "POINT04";
}
.point.point05 {
padding: 1.5rem 6rem 1.5rem 16rem;
}
.point.point05::before {
content: "POINT05";
}

.matome {
position: relative;
width: calc(100% - 5rem);
margin: 5rem 0 3rem 0;
padding: 1.5rem 0 1.5rem 14rem;
background: #114281;
color: #fff;
font-size: 2.7rem;
font-weight: bold;
line-height: 1.4;
}
.matome::before {
position: absolute;
left: 2.5rem;
top: 50%;
transform: translateY(-50%);
color: #fcf334;
content: "まとめ";
}
.matome::after {
position: absolute;
left: 100%;
top: 0;
width: 50px;
height: 100%;
background: url(img/title_bg_01.png) no-repeat left top;
background-size: 100% 100%;
content: "";
}







.contents ul:not([class]) {
margin: 20px 0 20px;
padding: 10px 10px;
}
.contents ul:not([class]) li {
font-size: 1.4rem;
padding: 0 0 5px 26px;
line-height: 1.7;
position: relative;
}
.contents ul:not([class]) li::before {
content: "";
position: absolute;
width: 12px;
height: 12px;
border-radius: 50%;
background: #004196;
left: 2px;
top: 6px;
}
.contents ul:not([class]) li > ul.subList {
margin: 0.5rem 0;
padding: 0;
}




.contents ol:not([class]) {
margin: 20px 0 20px;
padding: 10px 10px 0;
counter-reset: number;
}

.contents ol:not([class]) li {
padding: 2px 0 2px 30px;
list-style: none;
position: relative;
counter-increment: number;
}

.contents ol:not([class]) li::before {
display: block;
background-color: #000;
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:not([class]) li:nth-child(-n+9)::before {
content: counter(number);
}

.contents ol:not([class]) li:nth-child(n+10)::before {
content: counter(number);
}

p span {
background: linear-gradient(transparent 60%, #fdf771 60%);
font-weight: bold;
}

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









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

.contents table:not([class]) {
width: 100%;
table-layout: fixed;
margin: 30px auto 30px;
}

.contents table:not([class]) th {
width: 20%;
padding: 1.5rem;
background: #f5f5f5;
border: 1px solid #000;
text-align: center;
}

.contents table:not([class]) td {
padding: 1.5rem;
border: 1px solid #000;
background: #fff;
text-align: left;
}

.contents table:not([class]) td:first-of-type {
border-left: none;
}

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

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

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

.contents .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;
}

.contents .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;
}

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

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

.caption {
margin: 8px 0 0;
font-size: 1.0rem;
line-height: 1.3;
word-break: break-all;
color: #9c9c9c;
white-space: nowrap;
overflow-x: auto;
overflow-y: hidden;
}

.caption a {
color: #9c9c9c;
text-decoration: underline;
}

.caption a:hover {
text-decoration: none;
}

/*chrome safari*/
.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 {
margin: 4rem auto;
padding: 0;
text-align: center;
}
.btn-internal a {
display: inline-block;
position: relative;
width: 460px;
margin: 0 auto;
padding: 2rem 4rem;
background: #25b5e3 url(img/arrow_wt.png) no-repeat right 1.5rem center;
border: 2px solid #25b5e3;
border-radius: 1rem;
box-shadow: 5px 5px 0 0 #000;
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 {
box-shadow: none;
text-decoration: none;
transform: translate(5px, 5px);
opacity: 1;
}
.btn-internal.down a {
background: #25b5e3 url(img/arrow_wt_down.png) no-repeat right 2rem center;
}

.btn-web,
p.btn-web {
margin: 4rem auto;
padding: 0;
text-align: center;
}
.btn-web a {
display: inline-block;
position: relative;
width: 460px;
margin: 0 auto;
padding: 2rem 4rem;
background: #fc7235 url(img/arrow_wt.png) no-repeat right 1.5rem center;
border: 2px solid #fc7235;
border-radius: 1rem;
box-shadow: 5px 5px 0 0 #000;
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-web a:hover {
box-shadow: none;
text-decoration: none;
transform: translate(5px, 5px);
opacity: 1;
}

.btn-link {
margin: 4rem 0;
padding: 0;
text-align: right;
}
.btn-link a {
display: inline-block;
position: relative;
padding: 0.2rem 3rem 0.2rem 0;
background: url(img/arrow_bk.png) no-repeat right center;
color: #333;
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: 3rem 0 2rem 0;}

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

.page.sitemap h2:not([class]) a {
color: #444;
}

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




/*--------------------------------------
addCont
---------------------------------------*/
.addCont {
position: relative;
}
.addCont::before {position: absolute;right: 14rem;top: 1.5rem;width: 130px;height: 130px;/* background: url(img/addCont_bg.png) no-repeat; */background-size: 100% auto;content: "";pointer-events: none;}

.bgTxt {
position: relative;
margin: 0 0 8rem -13rem;
color: #cde1f3;
font-family: Oswald, sans-serif;
font-size: 9rem;
font-weight: bold;
letter-spacing: 0.5rem;
line-height: 1.1;
text-transform: uppercase;
}

.headArea {
position: relative;
padding: 0 2.5rem;
text-align: left;
}
.headArea::before {
position: absolute;
left: -4rem;
top: 2rem;
width: 15px;
height: 403px;
background: url(img/Pick-ups.png) no-repeat left bottom;
content: "";
z-index: 10;
}
.headArea .titL {
margin: 0 0 2rem 0;
color: #000;
font-size: 3.9rem;
font-weight: bold;
line-height: 1.4;
}
.headArea .titL span {
font-size: 2.2rem;
}
.headArea .titL a {
display: inline-block;
padding: 0 4rem 0 0;
background: url(img/arrow_bk.png) no-repeat right center;
color: inherit;
text-decoration: none;
}
.headArea .addTxt {
margin: 0 0 3rem 0;
}

.tags {
margin: 3rem auto;
}
.tags .tag {
display: inline-block;
margin: 0 1.2rem 1.5rem 0;
padding: 1rem 2rem;
background: #cde1f3;
color: #000;
font-size: 1.8rem;
font-weight: bold;
line-height: 1.1;
}

.txt-center {text-align: center;margin: 10rem 0rem;}


/*--------------------------------------
addCont01
---------------------------------------*/
.addCont01 {
position: relative;
margin: 10rem 0 0 0;
padding: 5rem 0 10rem 0;
background: #114281 url(img/add01_bg_01.jpg) no-repeat center top;
}
.addCont01 * {
box-sizing: border-box;
}
.addCont01 .bgTxt {
color: rgba(255,255,255,0.25);
}
.addCont01 .headArea {
color: #fff;
}
.addCont01 .headArea::before {
background: url(img/Read_me.png) no-repeat left bottom;
}
.addCont01 .headArea .titL {
color: #fff;
font-size: 3.9rem;
}
.addCont01 .headArea .titL span {
display: inline-block;
border-bottom: 12px solid #fbf670;
color: #fff;
font-size: 3.9rem;
line-height: 1.1;
}
.addCont01 .block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 3rem 0 8rem 0;
}
.addCont01 .block::after {
display: block;
width: calc((100% - 4.8rem) / 3);
content:"";
}
.addCont01 .block .box {
width: calc((100% - 4.8rem) / 3);
padding: 1.5rem 2rem;
background: #fff;
}
.addCont01 .block .box-head .txt {
margin: 0 0 2rem 0;
font-size: 1.8rem;
font-weight: bold;
line-height: 1.4;
}
.addCont01 .block .box-head .ttl {
font-size: 1.8rem;
font-weight: bold;
line-height: 1.4;
text-align: center;
}
.addCont01 .block .box-head .ttl span {
color: #fc7235;
font-size: 2.4rem;
}
.addCont01 .block .box-body p {
margin: 0;
}
.addCont01 .block .box-body .fig {
margin: 0 0 1.5rem 0;
text-align: center;
}
.addCont01 .block .box-body .catch {
font-weight: normal;
text-align: center;
}
.addCont01 .block .box-body .catch span {
color: #fc7235;
font-size: 2.2rem;
font-weight: bold;
}
.addCont01 .block .box-body .btn-internal {
margin: 1.5rem auto 1rem auto;
}
.addCont01 .block .box-body .btn-internal a {
width: 100%;
padding: 1rem 4rem;
font-size: 1.4rem;
}
.addCont01-company {
position: relative;
width: 1250px;
margin: 0 auto 10rem auto;
padding: 5rem 12rem;
background: #fff;
}
.addCont01-company:last-child {
margin: 0 auto;
}
.addCont01-company .block-head {
position: relative;
margin: 0 0 5rem -16rem;
padding: 2.4rem 12rem 2.6rem 30rem;
background: #0c214e;
}
.addCont01-company .block-head::after {position: absolute;right: -1px;bottom: -1px;width: 120px;height: 100%;background: url(img/title_bg_02.png) no-repeat left top;background-size: 100% 100%;content: "";}
.addCont01-company .block-head .catch {
margin: 0 0 0.2rem 0;
color: #28b9d7;
font-size: 3.8rem;
font-weight: bold;
line-height: 1.4;
}
.addCont01-company .block-head .name {
color: #fff;
font-size: 3.2rem;
font-weight: bold;
line-height: 1.4;
}
.addCont01-company .block-head .name::before {
position: absolute;
left: 20rem;
top: 50%;
transform: translateY(-50%);
width: 64px;
height: 64px;
font-family: Oswald, sans-serif;
font-size: 1.5rem;
font-weight: normal;
line-height: 1.1;
text-align: center;
content: "COMPANY";
}
.addCont01-company .block-head .name::after {
display: flex;
align-items: flex-end;
justify-content: center;
position: absolute;
left: 20rem;
top: 50%;
transform: translateY(-50%);
width: 64px;
height: 64px;
font-family: Oswald, sans-serif;
font-size: 4.6rem;
font-weight: bold;
letter-spacing: 0.2rem;
line-height: 1.1;
text-align: center;
}
#company-1 .block-head .name::after {
content: "01";
}
#company-2 .block-head .name::after {
content: "02";
}
#company-3 .block-head .name::after {
content: "03";
}
.title-wrap {
margin: 6rem 0 3rem 0;
padding: 1.5rem 2rem 1.2rem 2rem;
background: #cde1f3;
border-left: 5px solid #004196;
}
.title-wrap .en {
margin: 0 0 0.5rem 0;
color: #004196;
font-family: Oswald, sans-serif;
font-size: 1.6rem;
letter-spacing: 0.2rem;
line-height: 1.1;
}
.title-wrap .title {
color: #000;
font-size: 2.8rem;
font-weight: bold;
line-height: 1.4;
}
.block-summary {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.block-summary .box-fig {
width: 44rem;
text-align: center;
}
.block-summary .box-fig .fig img {
border: 1px solid #000;
}
.block-summary .box-txt {
width: calc(100% - 44rem);
padding: 0 0 0 6rem;
}
.block-summary .box-txt ul:not([class]) {
margin: 2rem 0 1.5rem 0;
padding: 0;
}
.block-summary .box-txt ul:not([class]) li {
padding: 0 0 0.5rem 2.6rem;
font-size: 2.4rem;
line-height: 1.6;
}
.block-summary .box-txt ul li::before {
top: 1.4rem;
background: #383838;
}
.block-summary .box-txt ul li span {
background: linear-gradient(transparent 60%, #fdf771 60%);
font-weight: bold;
}
.block-summary .box-txt .catch {
font-size: 2.8rem;
font-weight: bold;
line-height: 1.4;
text-align: center;
}
.block-summary .box-txt .catch span {
display: block;
margin: 2rem 0 0 0;
color: #fc7235;
font-size: 4.2rem;
}
.block-summary .box-txt .caption {
padding: 0 0 0 2.6rem;
}
.block-media {
padding: 0 3rem;
}
.block-media .ttl {margin: 3rem 0 2rem 0;background: #fefdd7;color: #000;font-size: 1.9rem;font-weight: bold;line-height: 1.4;padding: 1rem;}
.block-media .ttl:first-child {
margin: 0 0 2rem 0;
}
.block-media .tags {
margin: 0 auto;
}
.block-media ul:not([class]) {
margin: 0;
padding: 0;
}
.block-media ul:not([class]) li::before {
background: #000;
}
.block-features {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.block-features::after {
display: block;
width: calc((100% - 4rem) / 3);
content:"";
}
.block-features .box {width: calc((100% - 4rem) / 3);background: #fffff2;border-top: 5px solid #004196;}
.block-features .box-head {
padding: 2rem 1.5rem;
background: url(img/add01_bg_02.png) no-repeat center top;
}
.block-features .box-head .ttl {
color: #004196;
font-size: 2.2rem;
font-weight: bold;
line-height: 1.4;
text-align: center;
}
.block-features .box-body {
padding: 0 1.5rem 3rem 1.5rem;
}
.block-features .box-body p {
margin: 0;
}


/*--------------------------------------
addCont02
---------------------------------------*/
.addCont02 {
position: relative;
margin: 0;
padding: 5rem 0;
background: #255797 url(img/add02_bg_01.jpg) no-repeat center top;
background-size: cover;
}
.addCont02.lower {
margin: 10rem 0 0 0;
}
.addCont02 * {
box-sizing: border-box;
}
.addCont02.addCont::before {
display: none;
content: none;
}
.addCont02.addCont.lower::before {
display: block;
position: absolute;
right: 0;
top: auto;
bottom: 100%;
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 190px 190px;
border-color: transparent transparent #fcf435 transparent;
content: "";
}
.addCont02 .bgTxt {
color: #cde1f3;
}
.addCont02 .headArea {
color: #fff;
}
.addCont02 .headArea::before {
background: url(img/Pick-ups_white.png) no-repeat left bottom;
}
.addCont02 .headArea .titL {
color: #fff;
font-size: 3.9rem;
}
.addCont02 .note {
margin: 2rem 0 0 0;
color: #fff;
font-size: 1.4rem;
line-height: 1.6;
}
.addCont02 .block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.addCont02 .block::after {
display: block;
width: calc((100% - 3.6rem) / 3);
content:"";
}
.addCont02 .block .box {
width: calc((100% - 3.6rem) / 3);
background: #fff;
}
.addCont02 .block .box-head {
display: flex;
align-items: center;
justify-content: center;
background: #0c214e;
padding: 2rem 1rem;
}
.addCont02 .block .box-head .ttl {
color: #fff;
font-size: 2rem;
font-weight: bold;
line-height: 1.4;
text-align: center;
}
.addCont02 .block .box-head .ttl span {
color: #fcf435;
font-size: 2.5rem;
}
.addCont02 .block .box-body {
padding: 3rem 2rem;
}
.addCont02 .block .box-body p {
margin: 0;
}
.addCont02 .block .box-body .btn-web {
margin: 3rem auto 0 auto;
}
.addCont02 .block .box-body .btn-web a {
width: 90%;
}
.addCont02 .block .box-body .fig,
.addCont02 .block .box-body .caption {
text-align: center;
}
.addCont02 .block .box-body .fig img {
border: 1px solid #000;
}
.addCont02 .block .box-body .name {
margin: 0 0 2rem 0;
color: #000;
font-size: 2.1rem;
font-weight: bold;
line-height: 1.4;
text-align: center;
}
.addCont02 .block .box-body .catch {
margin: 2rem 0 0 0;
color: #004196;
font-weight: bold;
line-height: 1.4;
text-align: center;
}
.addCont02 .block .box-body .catch span {
display: block;
margin: 1.5rem 0 0 0;
color: #fc7235;
font-size: 3rem;
}
.addCont02 .block .box-body ul:not([class]) {
margin: 2rem 0 0 0;
padding: 2rem 1.2rem;
background: #f5f5f5;
}
.addCont02 .block .box-body ul:not([class]) li {
min-height: 25px;
margin: 0 0 1rem 0;
padding: 0 0 0 4rem;
background: url(img/add02_bg_02.png) no-repeat left center;
background-size: 23px auto;
}
.addCont02 .block .box-body ul:not([class]) li:last-child {
margin: 0;
}
.addCont02 .block .box-body ul:not([class]) li::before {
display: none;
content: none;
}
.addCont02 .block .box-body ul:not([class]) li span {
background: linear-gradient(transparent 60%, #faf46e 60%);
font-weight: bold;
}


/*--------------------------------------
addCont03
---------------------------------------*/
.addCont03 {
position: relative;
padding: 6rem 0;
background: #f5f5f5;
}
.addCont03 * {
box-sizing: border-box;
}
.addCont03 .block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.addCont03 .block::after {
display: block;
width: calc((100% - 8rem) / 3);
content:"";
}
.addCont03 .block .box {width: calc((100% - 8rem) / 3);margin: 0 0 3rem 0;padding: 3.6rem 2.4rem 2.4rem 2.4rem;background: #fff;box-shadow: 5px 5px 0 0 #cde1f3;}
.addCont03 .block .box-head {
margin: 0 0 2.4rem 0;
}
.addCont03 .block .box-head .ttl {color: #000;font-size: 2.3rem;font-weight: bold;line-height: 1.4;}
.addCont03 .block .box-head .ttl a {
display: block;
padding: 0 2.4rem 0 0;
background: url(img/arrow_bk.png) no-repeat right center;
color: inherit;
text-decoration: none;
}
.addCont03 .block .box-body p {
margin: 0;
}
.addCont03 .block .box-body ul:not([class]) {
margin: 2rem 1rem 0 1rem;
padding: 1.5rem 1rem 1rem 1rem;
background: #f5f5f5;
}
.accordion-item {
display: none;
}
.accordion-btn {
display: block;
position: relative;
width: 440px;
height: auto;
margin: 0 auto 3rem auto;
padding: 2rem 0;
border: 3px solid #3d3e40;
border-radius: 1rem;
color: #000;
font-size: 1.6rem;
font-weight: bold;
line-height: 1.4;
text-align: center;
text-decoration: none;
cursor: pointer;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.accordion-btn::before {
position: absolute;
right: 2rem;
top: 50%;
transform: translateY(-50%);
font-size: 2.4rem;
content: "＋";
}
.accordion-btn::after {
display: block;
padding: 0 4rem;
text-align: center;
content: "もっと見る";
}
.accordion-btn.is-open::before {
font-size: 2.4rem;
font-weight: normal;
content: "ー";
}
.accordion-btn.is-open::after {
display: block;
padding: 0 4rem;
text-align: center;
content: "閉じる";
}
.accordion-btn:hover {
opacity: 0.7;
}


/*--------------------------------------
addCont04
---------------------------------------*/
.addCont04 {
position: relative;
padding: 6rem 0 0 0;
}
.addCont04 * {
box-sizing: border-box;
}
.addCont04 .headArea::before {
display: none;
content: none;
}
.addCont04 .block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.addCont04 .block::after {
display: block;
width: calc((100% - 6rem) / 3);
content:"";
}
.addCont04 .block .box {width: calc((100% - 6rem) / 3);margin: 0 0 2.6rem 0;background: #ffffff;}
.addCont04 .block .box-head .fig {
margin: 0 0 1rem 0;
text-align: center;
}
.addCont04 .block .box-body .ttl {position: relative;min-height: 64px;padding: 1.6rem 2rem 1.6rem 8rem;background: url(img/add04_bg_01.png) no-repeat 2rem center;color: #000;font-size: 2.3rem;font-weight: bold;line-height: 1.4;}
.addCont04 .block .box-body .ttl::before {
position: absolute;
left: 0;
top: 100%;
width: calc(100% - 2rem);
height: 3px;
background: #000;
content: "";
}
.addCont04 .block .box-body .ttl a {display: block;padding: 0 2.4rem 0 0;background: url(img/arrow_bk.png) no-repeat right center;color: inherit;text-decoration: none;}
.addCont04 .block .box-body p {
margin: 0;
padding: 3rem;
}


/*--------------------------------------
addCont05
---------------------------------------*/
.addCont05 {
position: relative;
padding: 0 0 4rem 0;
background: #fafafa url(img/add05_bg_01.png) repeat left center;
}
.addCont05 * {box-sizing: border-box;}
.addCont05.addCont::before {
top: -7rem;
}
.addCont05 .bgTxt {
top: -4rem;
margin: 0 0 2rem -13rem;
}
.addCont05 .headArea::before {position: absolute;left: -4rem;top: 2rem;width: 12px;height: 359px;background: url(img/how-to-choose.png) no-repeat left bottom;content: "";z-index: 10;}
.addCont05 .headArea .titL {
margin: 0 0 6rem 0;
}
.addCont05 .float-wrap .fr {width: 45rem;}
.addCont05 .float-wrap .catch {
margin: 0 0 3rem 0;
color: #000;
font-size: 2.8rem;
font-weight: bold;
line-height: 1.4;
}
.addCont05 .point + p {padding: 1rem 2.5rem;}
.addCont05 .tags {
width: calc(100% - 22rem);
}

.addCont05 .point-text {
    padding: 1rem 2.5rem;
}

.addCont05 .block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.addCont05 .block::after {
display: block;
width: calc((100% - 6rem) / 3);
content:"";
}
.addCont05 .block .box {
width: calc((100% - 6rem) / 3);
margin: 0 0 3rem 0;
padding: 2.4rem;
background: #fff;
border-left: 5px solid #fffb9b;
}
.addCont05 .block .box-head {
position: relative;
margin: 0 0 2rem 0;
padding: 0 0 1.8rem 0;
}
.addCont05 .block .box-head::before {
position: absolute;
left: 0;
bottom: 0;
width: 58px;
height: 3px;
background: #000;
content: "";
}
.addCont05 .block .box-head .ttl {
color: #000;
font-size: 2.2rem;
font-weight: bold;
line-height: 1.4;
}
.addCont05 .block .box-body p {
margin: 0;
}


/*--------------------------------------
addCont06
---------------------------------------*/
.addCont06 {
position: relative;
padding: 10rem 0;
}
.addCont06 * {
box-sizing: border-box;
}
.addCont06.addCont::before {
display: none;
content: none;
}
.addCont06 .wi1000 {
position: relative;
}
.addCont06 .wi1000::before {
position: absolute;
left: 0;
top: 4rem;
width: 1200px;
height: calc(100% - 20rem);
background: #e8f0f9;
content: "";
}
.addCont06 .wi1000::after {
position: absolute;
right: 0;
top: -4rem;
width: 130px;
height: 130px;
background: url(img/addCont_bg.png) no-repeat;
background-size: 100% auto;
content: "";
pointer-events: none;
}
.addCont06 .bgTxt {
margin: 0 0 4rem -13rem;
}
.addCont06 .block {
position: relative;
width: calc(100% - 6rem);
margin: 0 auto;
padding: 3.6rem 4rem;
background: #fff;
border: 5px solid #fcf435;
}
.addCont06 .block::before {
position: absolute;
left: -7rem;
top: 0;
width: 12px;
height: 284px;
background: url(img/PR.png) no-repeat left bottom;
content: "";
z-index: 10;
}
.addCont06 .block .box-head {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 5rem 0;
}
.addCont06 .block .box-head .fig {
width: 250px;
}
.addCont06 .block .box-head .txt {
width: calc(100% - 250px);
padding: 0 0 0 5rem;
}
.addCont06 .block .box-head .title {
padding: 1.5rem 0;
border-bottom: 3px solid #000;
color: #000;
font-size: 3.6rem;
font-weight: bold;
line-height: 1.6;
}
.addCont06 .block .box-head .title a {
display: block;
padding: 0 2.4rem 0 0;
background: url(img/arrow_bk.png) no-repeat right center;
color: inherit;
text-decoration: none;
}
.addCont06 .block .box-point {
position: relative;
padding: 2.4rem 2rem 2rem 2rem;
background: #f5f5f5;
}
.addCont06 .block .box-point .label {
position: absolute;
left: 50%;
top: -1.4rem;
transform: translateX(-50%);
width: 111px;
height: 29px;
background: url(img/add06_bg_01.png) no-repeat left top;
color: #fff;
font-family: Oswald, sans-serif;
font-size: 2rem;
font-weight: normal;
letter-spacing: 0.1rem;
line-height: 28px;
text-align: center;
}
.addCont06 .block .box-point p {
margin: 0;
}

.headArea .addTxt span:not([class]) {background: linear-gradient(transparent 60%, #fc7235 60%);font-weight: bold;}


.addCont05 .point-h4 {
    margin: 3rem 16rem 2rem 11rem;
    background: #fefdd7;
    color: #000;
    font-size: 1.9rem;
    font-weight: bold;
    line-height: 1.4;
    padding: 1rem;
}



@media screen and (min-width: 481px) {
.sp {
display: none;
}

.sp_br {
display: none;
}
}


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

.pc {
display: none;
}

.pc_br {
display: none;
}

    
img {
max-width: 100%;
}

.map{
overflow-x: scroll;
}
.map img {
max-width: 890px;
}
    
p {
font-size: 1.4rem;
margin: 0 0 10px 0;
}

.scroll p{font-size: 1.2rem;color: #fc7235;}
    
a {
color: #444;
text-decoration: none;
}

a:hover {
opacity: 1;
}


.baseBox {
padding: 0 1rem;
}

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

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

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

#headNoteArea {
width: 100%;
padding: 10px 4% 6px;
font-size: 1.2rem;
box-sizing: border-box;
display: table;
}

#headNoteArea .areaInner {
background: none;
padding: 0;
margin: 0 auto;
display: table-cell;
vertical-align: middle;
width: 100%;
}

#headNoteArea .sitename,
#headNoteArea .sitename a {
font-size: 1.4rem;
padding: 10px 50px 10px 0;
text-align: left;
margin: 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: 99999;
height: 100%;
overflow-y: scroll;
}

.header-menu .accordion {
padding-left: 0;
}

.header-menu .accordion .delete {
background: #000 url(img/batu.png) no-repeat right 130px center;
background-size: 20px;
text-align: center;
padding: 5px;
color: #fff;
}

.header-menu ul:not([class]) 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:not([class]) li:first-child a {
padding: 12px 35px 12px 10px;
color: #000;
}

.header-menu ul:not([class]) 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:not([class]) {
display: none;
background: #fff;
}

.header-menu ul.accordion .subCat ul.subList {
display: block;
background: #FFF;
border-bottom: 1px solid #444;
}

.header-menu ul.accordion .tglMenu {
display: block;
padding: 15px 35px 15px 10px;
background: #000 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: #000 url(./img/arrow_up.png) 97% 50% no-repeat;
background-size: 16px auto;
}

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

.header-menu ul.accordion ul:not([class]) 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:not([class]) li:last-child a {
border-bottom: none;
}

/*--------------------------------------
Footer
---------------------------------------*/
footer {
box-sizing: border-box;
width: 100%;
padding: 0;
margin: 5rem 0 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: #FFF;
background: url(img/arrow_white.png) right 10px center no-repeat;
background-size: 16px 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;
}

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




/*--------------------------------------
heading
---------------------------------------*/
.category .titLArea,
.page .titLArea {
margin: 2rem auto;
}
.baseBox h1:not([class]) {
padding: 0 0 1.5rem 0;
font-size: 2.4rem;
}

.baseBox h2:not([class]) {
margin: 4rem 0 2rem 0;
font-size: 2.1rem;
}

.baseBox h3:not([class]) {
margin: 4rem 0 2rem 0;
font-size: 1.8rem;
}

.baseBox h4:not([class]),
.baseBox h5:not([class]),
.baseBox h6:not([class]) {
margin: 3rem 0 2rem 0;
background: linear-gradient(transparent 60%, #fefdd7 60%);
font-size: 1.6rem;
}







.point {
width: calc(100% - 3rem);
padding: 1.5rem 0 1.5rem 10rem;
font-size: 2.1rem;
}
.point::before {left: 1.5rem;font-size: 2rem;letter-spacing: 0.2rem;}
.point::after {
width: 30px;
}

.point.point01 {padding: 1.5rem 4rem 1.5rem 10rem;}
.point.point02 {padding: 1.5rem 4rem 1.5rem 10rem;}
.point.point03 {padding: 1.5rem 4rem 1.5rem 10rem;}
.point.point03 .map{
;
}

.point.point04 {
padding: 1.5rem 4rem 1.5rem 12rem;
}
.point.point05 {
padding: 1.5rem 4rem 1.5rem 12rem;
}

.matome {
width: calc(100% - 3rem);
padding: 1.5rem 0 1.5rem 10rem;
font-size: 2.1rem;
}
.matome::before {
left: 1.5rem;
}
.matome::after {
width: 30px;
}





.contents ul:not([class]) li {
min-height: 12px;
padding: 0 0 10px 22px;
font-size: 13px;
}

.contents ul:not([class]) li::before {
top: 5px;
}

.contents ol:not([class]) {
padding: 10px 10px 0;
}

.contents ol:not([class]) li {
padding: 0 0 4px 22px;
font-size: 1.3rem;
}

.contents ol:not([class]) li::before {
width: 17px;
height: 17px;
top: 2px;
letter-spacing: -0.5px;
line-height: 1.4;
font-size: 1.3rem;
}





/*--------------------------------------
table
---------------------------------------*/
.contents table:not([class]) {
border-collapse: collapse;
width: 100%;
border-top: 1px solid #000;
}

.contents table:not([class]) tr {
display: block;
margin: 0;
}

.contents table:not([class]) tr:last-child {
margin: 0;
}

.contents table:not([class]) th {
font-weight: bold;
text-align: center;
font-size: 1.5rem;
border-top: none;
}

.contents table:not([class]) td {
background: #fff;
font-size: 1.3rem;
}

.contents table:not([class]) th,
.contents table:not([class]) td {
padding: 10px;
display: block;
line-height: 2.4rem;
width: 100%;
box-sizing: border-box;
border-bottom: none;
}

.contents table:not([class]) td:first-of-type {
border-bottom: none;
border-left: 1px solid #000;
}

.contents table:not([class]) td:last-of-type {
border-bottom: 1px solid #000;
}

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

.contents .js-scrollable table.scroll-table:not([class]) tr {
display: table-cell;
}

.contents .js-scrollable table.scroll-table:not([class]) {
width: auto;
white-space: nowrap;
}

.contents .js-scrollable table.scroll-table:not([class]) th,
.contents .js-scrollable table.scroll-table:not([class]) td {
word-break: break-all;
}

.contents .js-scrollable table.scroll-table:not([class]) td {
white-space: nowrap;
word-break: break-all;
}

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

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

.contents .float-wrap .fl {
float: none;
width: 100%;
padding: 0;
margin: 0 auto;
text-align: left;
}

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

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

.contents .caption {margin: 8px 0 0;font-size: 10px;font-size: 1.0rem;line-height: 1.3;word-break: break-all;color: #999;text-align: left;}

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

.contents .category .float-wrap .fr,
.contents .page .float-wrap .fr {
float: none;
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;
}







/*--------------------------------------
btns
---------------------------------------*/
.btn-internal,
p.btn-internal {
margin: 3rem auto;
}
.btn-internal a {
width: 90%;
font-size: 1.5rem;
}
.btn-internal a:hover {
box-shadow: 5px 5px 0 0 #000;
text-decoration: none;
transform: none;
opacity: 1;
}

.btn-web,
p.btn-web {
margin: 3rem auto;
}
.btn-web a {
width: 90%;
font-size: 1.5rem;
}
.btn-web a:hover {
box-shadow: 5px 5px 0 0 #000;
text-decoration: none;
transform: none;
opacity: 1;
}

.btn-tel,
p.btn-tel {
display: block;
margin: 3rem auto;
padding: 0;
text-align: center;
}
.btn-tel a {
display: inline-block;
position: relative;
width: 90%;
margin: 0 auto;
padding: 2rem 4rem;
background: #0c214e url(img/icon_tel.png) no-repeat 1.5rem center;
border: 2px solid #0c214e;
border-radius: 1rem;
box-shadow: 5px 5px 0 0 #000;
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;
}
.btn-tel a:hover {
text-decoration: none;
opacity: 1;
}

.btn-link,
p.btn-link {
margin: 3rem auto;
padding: 0;
text-align: center;
}
.btn-link a {
display: inline-block;
position: relative;
width: 90%;
margin: 0 auto;
padding: 2rem 4rem;
background: #f7f7f7 url(img/arrow_blue.png) no-repeat right 1.5rem center;
border: 2px solid #004196;
border-radius: 1rem;
box-sizing: border-box;
color: #004196;
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 {
padding: 0;
}

#pankuzuWrap {
overflow: auto;
white-space: nowrap;
}

#pankuzu {
box-sizing: border-box;
width: 100%;
padding: 0 0.5rem;
font-size: 11px;
font-size: 1.1rem;
color: #838383;
white-space: nowrap;
overflow: auto;
-webkit-overflow-scrolling: touch;
}

#pankuzu a {
color: #838383;
}

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

.contents .sitemap h1:not([class]) {
width: 100%;
}








/*--------------------------------------
addCont
---------------------------------------*/
.addCont::before {
right: 1rem;
top: 1.5rem;
width: 65px;
height: 65px;
}

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

.bgTxt {
margin: 0 0 3rem 0;
font-size: 4rem;
letter-spacing: 0.1rem;
}

.headArea {
padding: 0 1.5rem;
}
.headArea::before {
left: -1.4rem;
height: 280px;
}
.headArea .titL {
font-size: 2.4rem;
}
.headArea .titL span {
font-size: 1.8rem;
}
.headArea .titL a {
display: block;
padding: 0 2.4rem 0 0;
}

.tags .tag {
margin: 0 0.8rem 1rem 0;
padding: 1rem;
font-size: 1.6rem;
}


/*--------------------------------------
addCont01
---------------------------------------*/
.addCont01 {
position: relative;
margin: 4rem 0 0 0;
padding: 5rem 0;
}
.addCont01 .headArea .titL {
font-size: 2.4rem;
}
.addCont01 .headArea .titL span {
border-bottom: 6px solid #fbf670;
font-size: 2.4rem;
}
.addCont01 .block {
display: blockn;
margin: 3rem 0 6rem 0;
}
.addCont01 .block::after {
display: none;
}
.addCont01 .block .box {
width: 100%;
margin: 0 0 3rem 0;
}
.addCont01 .block .box-body .btn-internal a {
width: 90%;
}
.addCont01-company {
position: relative;
width: 100%;
margin: 0 auto 6rem auto;
padding: 3rem 1.5rem;
background: #fff;
}
.addCont01-company .block-head {
position: relative;
margin: 0 0 3rem -2rem;
padding: 2rem 4rem 2rem 7rem;
}
.addCont01-company .block-head::after {
width: 40px;
}
.addCont01-company .block-head .catch {margin: 0 0 0.2rem 0;font-size: 2rem;}
.addCont01-company .block-head .name {font-size: 2.3rem;}
.addCont01-company .block-head .name::before {
left: 1rem;
width: 50px;
height: 50px;
font-size: 1.2rem;
}
.addCont01-company .block-head .name::after {
left: 1rem;
width: 50px;
height: 50px;
font-size: 3.4rem;
letter-spacing: 0.1rem;
}
.title-wrap {
margin: 6rem 0 3rem 0;
padding: 1.2rem 1.5rem 1rem 1.5rem;
}
.title-wrap .en {
font-size: 1.4rem;
}
.title-wrap .title {
font-size: 2rem;
}
.block-summary {
display: block;
}
.block-summary .box-fig {
width: 100%;
margin: 0 0 2rem 0;
}
.block-summary .box-txt {
width: 100%;
padding: 0;
}
.block-summary .box-txt ul:not([class]) {
margin: 2rem 0 1.5rem 0;
padding: 0;
}
.block-summary .box-txt ul:not([class]) li {
font-size: 1.8rem;
}
.block-summary .box-txt ul li::before {
top: 1rem;
}
.block-summary .box-txt .catch {
font-size: 2rem;
}
.block-summary .box-txt .catch span {
margin: 1.5rem 0 0 0;
font-size: 2.8rem;
}
.block-summary .box-txt .caption {
padding: 0;
text-align: left;
white-space: normal;
}
.block-media {
padding: 0;
}
.block-media .ttl {
font-size: 1.8rem;
}
.block-features {
display: block;
}
.block-features::after {
display: none;
}
.block-features .box {
width: 100%;
margin: 0 0 3rem 0;
}
.block-features .box-head .ttl {
font-size: 1.8rem;
}


/*--------------------------------------
addCont02
---------------------------------------*/
.addCont02 {
padding: 4rem 0;
}
.addCont02.lower {
margin: 6rem 0 0 0;
}
.addCont02.addCont.lower::before {
border-width: 0 0 60px 60px;
}
.addCont02 .headArea .titL {
color: #fff;
font-size: 2.4rem;
}
.addCont02 .block {
display: block;
}
.addCont02 .block::after {
display: none;
}
.addCont02 .block .box {
width: 100%;
margin: 0 0 3rem 0;
}
.addCont02 .block .box:last-child {
margin: 0;
}
.addCont02 .block .box-head {
padding: 1.5rem;
}
.addCont02 .block .box-head .ttl {
font-size: 1.8rem;
}
.addCont02 .block .box-head .ttl span {
font-size: 2.4rem;
}
.addCont02 .block .box-body {
padding: 2rem;
}
.addCont02 .block .box-body .btn-tel {
margin: 3rem auto 1rem auto;
}
.addCont02 .block .box-body .name {
font-size: 2rem;
}
.addCont02 .block .box-body .catch span {
font-size: 2.8rem;
}


/*--------------------------------------
addCont03
---------------------------------------*/
.addCont03 {
padding: 4rem 0;
}
.addCont03 .block {
display: block;
padding: 0 1rem;
}
.addCont03 .block::after {
display: none;
}
.addCont03 .block .box {
width: 100%;
padding: 2.4rem 1.6rem;
}
.addCont03 .block .box-head {
margin: 0 0 2rem 0;
}
.addCont03 .block .box-head .ttl {
font-size: 2.1rem;
}
.accordion-btn {
width: 90%;
}
.accordion-btn:hover {
opacity: 1;
}


/*--------------------------------------
addCont04
---------------------------------------*/
.addCont04 {
padding: 4rem 0 0 0;
}
.addCont04 .block {
display: block;
padding: 0 1rem;
}
.addCont04 .block::after {
display: none;
}
.addCont04 .block .box {
width: 100%;
margin: 0 0 2.6rem 0;
}
.addCont04 .block .box-body .ttl {
position: relative;
padding: 2.4rem 2rem 2.4rem 8rem;
font-size: 2.1rem;
}
.addCont04 .block .box-body p {
padding: 1.5rem;
}


/*--------------------------------------
addCont05
---------------------------------------*/
.addCont05 {
margin: 10rem 0 0 0;
}
.addCont05.addCont::before {
top: -4rem;
}
.addCont05 .bgTxt {
top: -2rem;
margin: 0 0 2rem 0;
}
.addCont05 .headArea::before {left: -1.4rem;height: 280px;background: none;}
.addCont05 .headArea .titL {
margin: 0 0 6rem 0;
}
.addCont05 .float-wrap .fr {
width: 100%;
}
.addCont05 .float-wrap .catch {
margin: 2rem 0 1.5rem 0;
font-size: 2rem;
}
.addCont05 .point + p {
padding: 0;
}
.addCont05 .tags {
width: 100%;
}
.addCont05 .block {
display: block;
margin: 3rem 0 0 0;
}
.addCont05 .block::after {
display: none;
}
.addCont05 .block .box {
width: 100%;
}
.addCont05 .block .box-head .ttl {
font-size: 2rem;
}


/*--------------------------------------
addCont06
---------------------------------------*/
.addCont06 {
position: relative;
padding: 4rem 0;
}
.addCont06 .wi1000::before {
position: absolute;
left: 0;
top: 2rem;
width: 100%;
height: calc(100% - 20rem);
background: #e8f0f9;
content: "";
}
.addCont06 .wi1000::after {
right: 1rem;
top: -2rem;
width: 65px;
height: 65px;
}
.addCont06 .bgTxt {
margin: 0 0 3rem 0;
}
.addCont06 .block {
width: calc(100% - 2rem);
padding: 3rem 2rem;
}
.addCont06 .block::before {
left: -2.5rem;
}
.addCont06 .block .box-head {
display: block;
margin: 0 0 4rem 0;
}
.addCont06 .block .box-head .fig {
width: 100%;
margin: 0 0 2rem 0;
text-align: center;
}
.addCont06 .block .box-head .txt {
width: 100%;
padding: 0;
}
.addCont06 .block .box-head .title {
padding: 0 0 1rem 0;
font-size: 2.4rem;
line-height: 1.4;
}

.addCont05 .point-h4 {
    margin: 3rem 0rem 2rem 0rem;
    font-size: 1.8rem;
}

.addCont05 .point-text {
    padding: 0rem 0rem;
}



}