
@charset "utf-8";

/*===================================================================
  CSS for PC
===================================================================*/
/* Common */
html{ overflow-y:scroll; }
article{ width:100%; }
article *{ box-sizing:border-box; }
article img{ display:inline-block; width:100%; height:auto; }
p{ line-height:180%; }
.spOnly{ display:none; }

/*objedt-fit　IE対策*/
img.of_js { object-fit:cover; font-family:'object-fit:cover;'; /*IE対策*/ } 

/* Sitemap */
.sitemapBox01{ max-width:1250px; margin:0 auto; padding-top:50px; }
.sitemapBox01 > p{ font-size:2rem; font-weight:bold; line-height:100%; text-align:center; }
.sitemapBox02{ max-width:1250px; margin:0 auto; padding-top:40px; padding-bottom:150px; padding:0 13px; }
.sitemapBox02 > div{ float:left; width:calc((100% - 80px) / 3); margin-left:40px; }
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .sitemapBox02 > div { width:calc((100% - 81px) / 3); /* IE11以上 */} 
}
.sitemapBox02 > div:nth-of-type(1){ margin-left:0; }
.sitemapBox03{ margin-top:3rem; }
.sitemapBox03 > a{ display:block; padding-right:1.5rem; font-size:0.8rem; margin-bottom:10px; }
.sitemapBox03 > a:before{ content:''; display:inline-block; width:1em; height:1em; padding-right:0.3rem; background-image:url(../img/linkArrow.png); background-repeat:no-repeat; background-size:contain; vertical-align:middle; }
.sitemapBox03 a:hover{ opacity:0.6; }
.sitemapBox04{}
.sitemapBox04 > a:nth-of-type(1){ display:block; width:100%; margin-top:3rem; margin-bottom:1rem; background-color:#cb001a; }
.sitemapBox04 > a:nth-of-type(1) > p{ line-height:140%; font-weight:bold; color:#ffffff; padding:0.5rem 1rem; font-size:1.1rem; }
.sitemapBox04 > a{ display:block; width:100%; margin-bottom:0.5rem; font-weight:bold; }
.sitemapBox04 a:hover{ opacity:0.6; }

/* Access */
.accessBox01{ max-width:1250px; margin:0 auto; padding-top:50px; }
.accessBox01 > p{ font-size:2rem; font-weight:bold; line-height:100%; text-align:center; }
.accessBox02{ width:100%; height:500px; margin:0 auto; margin-top:50px; }
.accessBox02 > iframe{ width:100%; height:100%; }
.accessBox03{ max-width:1250px; margin:0 auto; padding-top:50px; }
.accessBox03 > p:nth-of-type(1){ font-size:2rem; font-weight:bold; line-height:100%; text-align:center; }
.accessBox03 > p:nth-of-type(2){ text-align:center; padding-top:1rem; }
.accessBox04{ width:700px; margin:0 auto; padding-top:50px; }
.accessBox04 > div:nth-of-type(1){ float:left; width:320px; }
.accessBox04 > div:nth-of-type(2){ float:left; width:320px; margin-left:60px; }
.accessBox05{ width:800px; margin:0 auto; padding-top:150px; }
.accessBox05 > p{ padding:1rem 0; text-align:center; }
.accessBox05 > a{ display:block; width:600px; height:170px; margin:0 auto; text-align:center; line-height:170px; font-size:1.5rem; color:#cb001a; border:1px #cb001a solid; font-weight:bold; }
.accessBox05 > a:hover{ opacity:0.6; background-color:#fcf2f2; }
.accessBox05 > a > span{ color:#cb001a; }

/* FAQ */
.faqBox01{ max-width:1250px; margin:0 auto; padding-top:80px; }
.faqBox01 > p{ font-size:3.75rem; font-weight:bold; line-height:100%; text-align:center; }
.faqBox02{ max-width:1250px; margin:0 auto; margin-top:20px; padding:0 13px; }
.faqBox02 > div:nth-of-type(1){ float:left; width:250px; }
.faqBox02 > div:nth-of-type(2){ float:left; width:calc(100% - 370px); margin-left:120px; }
.faqBox03{ width:250px; }
.faqBox03 > a{ display:inline-block; width:240px; height:4rem; margin-bottom:0.5rem; position:relative; font-weight:bold; }
.faqBox03 > a:before{ content:''; display:inline-block; width:4rem; height:4rem; margin-right:0.5rem; background-repeat:no-repeat; background-size:contain; vertical-align:middle; }
.faqBox03 > a:nth-of-type(1):before{ background-image:url(../../faq/img/iconCat1.png); }
.faqBox03 > a:nth-of-type(2):before{ background-image:url(../../faq/img/iconCat2.png); }
.faqBox03 > a:nth-of-type(3):before{ background-image:url(../../faq/img/iconCat3.png); }
.faqBox03 > a:nth-of-type(4):before{ background-image:url(../../faq/img/iconCat4.png); }
.faqBox03 > a:hover{ opacity:0.6; }
.faqFix{ position:fixed; top:100px; }
.faqScDummy{ width:100%; height:30px; }
.faqBox04{ width:100%; margin:0 auto; padding-top:50px; }
.faqBox04 > p{ font-size:2rem; font-weight:bold; line-height:100%; }
.faqBox05{ width:100%; margin:0 auto; padding-top:15px; }
.faqBtn:hover{ cursor:pointer; opacity:0.6; }
.faqBox05 > div:nth-of-type(1){ position:relative; background-color:#f6f4f0; display:flex; align-items:center; }
.faqBox05 > div:nth-of-type(1) > p:nth-of-type(1){ width:4rem; font-size:2rem; color:#cb001a; line-height:100%; padding:1rem; font-weight:bold; }
.faqBox05 > div:nth-of-type(1) > p:nth-of-type(2){ width:calc(100% - 4rem); line-height:150%; padding:1rem 0; padding-right:1rem; font-weight:bold; }
.faqBox05 > div:nth-of-type(1) > div{ width:3rem; height:3rem; }
.faqBox05 > div:nth-of-type(1) > div > img{ width:23px; height:23px; position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; }
.faqBox05 > div:nth-of-type(2){ display:none; padding:1rem 3rem 3rem 4rem; }
.faqBox05 > div > p > a{ color:#cb001a; }
.faqBox05 a:hover{ text-decoration:underline; }
/*.faqBox05 > div:nth-of-type(1){ position:relative; background-color:#f6f4f0; }
.faqBox05 > div:nth-of-type(1) > p:nth-of-type(1){ float:left; width:4rem; font-size:2rem; color:#cb001a; line-height:100%; padding:1rem; }
.faqBox05 > div:nth-of-type(1) > p:nth-of-type(2){ float:left; width:calc(100% - 4rem); line-height:150%; padding:1rem 0; padding-right:3rem; }
.faqBox05 > div:nth-of-type(1) > div{ width:3rem; height:3rem; position:absolute; top:0; right:0; }
.faqBox05 > div:nth-of-type(1) > div > img{ width:23px; height:23px; position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; }
.faqBox05 > div:nth-of-type(2){ display:none; padding:0 1rem; padding-top:0.5rem; padding-bottom:3rem; }
.faqBox05 a{ color:#cb001a; }
.faqBox05 a:hover{ text-decoration:underline; }*/
.faqBox06{ width:600px; margin:0 auto; padding-top:150px; }
.faqBox06 > p{ padding:1rem 0; text-align:center; }
.faqBox06 > a{ display:block; width:600px; height:170px; text-align:center; line-height:170px; font-size:1.5rem; color:#cb001a; border:1px #cb001a solid; font-weight:bold; }
.faqBox06 > a:hover{ opacity:0.6; background-color:#fcf2f2; }
.faqBox06 > a > span{ color:#cb001a; }

/* Tool */
.toolBox01{ width:100%; height:160px; position:relative; background-image:url(../../img/homeSlide03_01.jpg); background-repeat:no-repeat; background-size:cover; background-position-y:center; display:flex; justify-content:center; align-items:center; }
.toolBox01 > p{ font-size:2rem; font-weight:bold; line-height:140%; color:#ffffff; text-align:center; }
.toolBox02{ max-width:1250px; margin:0 auto; padding:70px 13px 0 13px; }
.toolBox02 > p{ font-size:1.8rem; line-height:140%; font-weight:bold; }
.toolBox03{ max-width:1250px; margin:0 auto; margin-top:3rem; padding:0 13px; display:flex; }
.toolBox03L{ width:22rem; }
.toolBox03L > p{ background-color:#666666; font-size: 1.5rem; line-height:100%; color:#ffffff; padding:3rem 0; text-align:center; }
.toolBox03R{ flex:1; margin-left:5rem; }
.toolBox03R > p{ margin-bottom:2rem; }
.toolBox03R > div{ background-color:#000000; padding:1rem; margin-top:2rem; display:flex; flex-direction:column; }
.toolBox03R > div > p{ color:#ffffff; font-size:1.4rem; font-weight:bold; padding-bottom:1rem; line-height:100%; }
.toolBox04{ max-width:1160px; margin:0 auto; padding:0 13px; }
.toolBox04 > div:nth-of-type(1){ }
.toolBox04 > div:nth-of-type(2){ display:flex; margin-top:2rem; }
.toolBox04L{ width:23rem; }
.toolBox04L > div{ background-color:#f1efeb; padding:1rem; border-radius:1rem; margin-bottom:1.5rem; }
.toolBox04L > div > p:nth-of-type(1){ font-size:1.2rem; font-weight:bold; line-height:160%; }
.toolBox04L > div > p:nth-of-type(2){ background-color:#ffffff; border-radius:0.5rem; padding:1rem; line-height:160%; margin-top:0.5rem; }
.toolBox04R{ flex:1; margin-left:5rem; }
.toolBox04R > div{ display:flex; margin-bottom:1rem; }
.toolBox04R > p{ font-size:0.8rem; margin-top:0.2rem; text-indent:-1.5rem; padding-left:2rem; }
.toolBox05{ max-width:1160px; margin:0 auto; padding:0 13px; }
.toolBox05Sub{ display:flex; margin-bottom:5rem; }
.toolBox05Sub > div:nth-of-type(1){ flex:1; display:flex; }
.toolBox05Sub > div:nth-of-type(1) > div:nth-of-type(1){ width:6rem; height:6rem; background-color:#cd0013; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.toolBox05Sub > div:nth-of-type(1) > div:nth-of-type(1) > p{ font-size:3.2rem; line-height:100%; color:#ffffff; }
.toolBox05Sub > div:nth-of-type(1) > div:nth-of-type(2){ flex:1; margin:0 2rem; }
.toolBox05Sub > div:nth-of-type(1) > div:nth-of-type(2) > p{}
.toolBox05Sub > div:nth-of-type(1) > div:nth-of-type(2) > p:nth-of-type(1){ font-size:1.6rem; font-weight:bold; border-bottom:1px solid #999999; padding-bottom:0.5rem; margin-bottom:0.5rem; line-height:140%; }
.toolBox05Sub > div:nth-of-type(1) > div:nth-of-type(2) > p:nth-of-type(2){}
.toolBox05Sub > div:nth-of-type(1) > div:nth-of-type(2) > p:nth-of-type(3){ margin-top:0.5rem; }
.toolBox05Sub > div:nth-of-type(1) > div:nth-of-type(2) > p:nth-of-type(3) > span:first-child{ font-weight:bold; }
.toolBox05Sub > div:nth-of-type(2){ width:25rem; }
.toolBox06{ max-width:1160px; margin:0 auto; padding:0 13px; }
.toolBox06 > div{ background-color:#f1efeb; padding:1rem; border-radius:1rem; margin-bottom:1.5rem; display:flex; align-items:center; justify-content:space-between; }
.toolBox06 > div > p:nth-of-type(1){ width:25rem; font-size:1.4rem; font-weight:bold; line-height:100%; margin-left:1rem; }
.toolBox06 > div > p:nth-of-type(2){ flex:1; background-color:#ffffff; padding:1rem; }
.toolBox07{ max-width:1160px; margin:0 auto; padding:0 13px; margin-top:15rem; margin-bottom:15rem; }
.toolBox07Sub01{ width:90%; margin:0 auto; }
.toolBox07Sub01 > p{ font-size:1.9rem; font-weight:bold; }
.toolBox07Sub02{ width:90%;  margin:0 auto; margin-top:5px; background-color:#7f7f7f; }
.toolBox07Sub02 > p{ font-size:1.1rem; padding:0.5rem 1rem; color:#ffffff; }
.toolBox07Sub03{ display:table; width:90%; margin:0 auto; border:1px #cbcbcb solid; border-top:none; }
.toolBox07 > div:nth-of-type(2){ border-top:1px #cbcbcb solid; }
.toolBox07Sub03 > p{ padding:0.5rem 1rem; vertical-align:middle; }
.toolBox07Sub03 > p:nth-of-type(1){ display:table-cell; width:24%; background-color:#f6f4f0; font-weight:bold; }
.toolBox07Sub03 > p:nth-of-type(2){ display:table-cell; width:57%; border-right:1px #cbcbcb solid; }
.toolBox07Sub03 > p:nth-of-type(3){ display:table-cell; width:19%; color:#cb001a; }
.toolBox07Sub04 > div{ width:100%; display:flex; flex-wrap:wrap; align-items:center; }
.toolBox07Sub04 > div > p{ padding:0.5rem 1rem; vertical-align:middle; }
.toolBox07Sub04 > div > p:nth-of-type(2n+1){ display:table-cell; width:75%; border-right:1px #cbcbcb solid; }
.toolBox07Sub04 > div > p:nth-of-type(2n){ display:table-cell; width:25%; color:#cb001a; }
.toolBox07Sub04 > div > p:nth-of-type(3){ border-top:1px #cbcbcb solid; }
.toolBox07Sub04 > div > p:nth-of-type(4){ border-top:1px #cbcbcb solid; }
.toolBoxStr01{ max-width:1224px; margin:0 auto; margin-top:12rem; margin-bottom:2rem; background-color:#666666; padding:1.6rem 2rem; }
.toolBoxStr01 > p{ font-size:1.5rem; line-height:100%; color:#ffffff; }

/* Cace */
.caseBox01{ margin:0 auto; padding-top:50px; }
.caseBox01 > p{ text-align:center; }
.caseBox01 > p:nth-of-type(1){ line-height:100%; font-size:2.5rem; font-weight:bold; padding-top:1rem; }
.caseBox01 > p:nth-of-type(2){ line-height:100%; font-size:1.2rem; font-weight:bold; padding-top:0.5rem; }
.caseBox01 > p:nth-of-type(3){ padding-top:2rem; line-height:190%; }
.caseBox02{ max-width:1276px; margin:0 auto; padding-top:7px; margin-top:50px; font-size:0; }
.caseBox02 > a{ display:inline-block; width:calc((100% - 78px) / 3); height:270px; margin:13px; position:relative; background-color:#7f7f7f; }
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .caseBox02 > a { width:calc((100% - 79px) / 3); /* IE11以上 */} 
}
.caseBox02 > a:hover{ opacity:0.6; }
.caseBox02 > a > div:nth-of-type(1){ width:100%; height:100%; position:absolute; top:0; left:0; background-repeat:no-repeat; background-size:cover; }
.caseBox02 > a > div:nth-of-type(2){ display:flex; width:100%; height:3rem; position:absolute; bottom:0; left:0; background-color:rgba(203,0,26,0.7); align-items:center; justify-content:center;}
.caseBox02 > a > div:nth-of-type(2) > p{ font-size:1.1rem; color:#ffffff; line-height:1.2rem; text-align:center; font-weight:bold; padding:0 0.5rem; }
.caseBox02 > a > div:nth-of-type(2) > p > span{ font-size:0.8em; padding-left:0.5em; }
.caseBox03{ width:100%; height:260px; background-repeat:no-repeat; background-size:cover; background-position-y:center; }
.caseBox03BG01{ background-image:url(../../case/img/case01img01.jpg); background-position-y:-20vw; }
.caseBox03BG02{ background-image:url(../../case/img/case02img01.jpg); background-position-y:-5vw; }
.caseBox03BG03{ background-image:url(../../case/img/case03img01.jpg); background-position-y:-5vw; }
.caseBox03BG04{ background-image:url(../../case/img/case04img01.jpg); background-position-y:-30vw; }
.caseBox03BG05{ background-image:url(../../case/img/case05img01.jpg); background-position-y:-20vw; }
.caseBox03BG06{ background-image:url(../../case/img/case06img01.jpg); background-position-y:-11vw; }
.caseBox03BG07{ background-image:url(../../case/img/case07img01.jpg); background-position-y:-20vw; }
.caseBox03BG08{ background-image:url(../../case/img/case08img01.jpg); background-position-y:-5vw; }
.caseBox04{ padding-top:30px; }
.caseBox04 > p{ text-align:center; }
.caseBox04 > p:nth-of-type(1){ line-height:100%; font-size:1.2rem; font-weight:bold; padding-top:1rem; }
.caseBox04 > p:nth-of-type(2){ display:table; margin:0 auto; margin-top:1rem; line-height:100%; font-size:1.75rem; font-weight:bold; padding:1rem 3.5rem; color:#ffffff; background-color:#cb001a; }
.caseBox04 > p:nth-of-type(2) > span{ font-size:0.75em; line-height:100%; }
.caseBox04 > p:nth-of-type(3){ font-size:2rem; font-weight:bold; padding-top:3.4rem; line-height:140%; }
.caseBox04 > p:nth-of-type(4){ width:800px; margin:0 auto; margin-top:2rem; margin-bottom:5rem; text-align:left; }
.caseBox05{ width:940px; margin:0 auto; margin-top:20px; padding:45px; background-color:#f1efeb; border-radius:0.5rem; }
.caseBox05 > div:nth-of-type(1){ float:left; width:150px; }
.caseBox05 > div:nth-of-type(2){ float:left; width:660px; margin-left:40px; }
.caseBox05 > div:nth-of-type(2) > p:nth-of-type(1){ font-size:1.5rem; font-weight:bold; line-height:130%; }
.caseBox05 > div:nth-of-type(2) > p:nth-of-type(2){ padding-top:0.5rem; }
.caseBox06{ max-width:1200px; margin:0 auto; padding-top:7px; margin-top:140px; font-size:0; display:flex; flex-wrap:wrap; }
.caseBox06 > div{ display:inline-block; width:calc((100% - 78px) / 3); margin:13px; background-color:#f1efeb; }
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .caseBox06 > div { width:calc((100% - 79px) / 3); /* IE11以上 */} 
}
.caseBox06 > div > p:nth-of-type(1){ text-align:center; line-height:100%; font-size:1.2rem; font-weight:bold; padding:0.8rem 1.5rem; color:#ffffff; background-color:#a09b91; }
.caseBox06 > div > p:nth-of-type(2){ font-size:0.9rem; padding:1rem; }
.caseBox07{ width:600px; margin:0 auto; padding-top:140px; }
.caseBox07 > p{ padding:1rem 0; text-align:center; }
.caseBox07 > a{ display:block; width:600px; height:170px; text-align:center; line-height:170px; font-size:1.5rem; color:#cb001a; border:1px #cb001a solid; font-weight:bold; }
.caseBox07 > a:hover{ opacity:0.6; background-color:#fcf2f2; }
.caseBox07 > a > span{ color:#cb001a; }
.caseBox08{ width:380px; margin:0 auto; padding-top:30px; }
.caseBox08 > a{ display:block; width:380px; height:4rem; text-align:center; font-size:2rem; line-height:4rem; position:relative; font-weight:bold; color:#ffffff; margin-top:30px; background-color:#cb001a; border-radius:2rem; }
.caseBox08 > a:before{ content:''; display:inline-block; width:3.2rem; height:3.2rem; position:absolute; top:0.4rem; left:0.4rem; background-image:url(../../case/img/caseQ.png); background-repeat:no-repeat; background-size:contain; }
.caseBox08 > a:hover{ opacity:0.6; }
.caseBox08 > a > span{ color:#ffffff; }
.caseBox09{ padding-top:150px; }
.caseBox09 > p{ text-align:center; font-size:2rem; font-weight:bold; padding-top:6rem; }
.caseBox10{ max-width:1200px; margin:0 auto; padding-top:7px; margin-top:0; font-size:0; }
.caseBox10 > a{ display:inline-block; width:calc((100% - 120px) / 4); height:200px; margin:15px; position:relative; background-color:#7f7f7f; }
.caseBox10 > a:hover{ opacity:0.6; }
.caseBox10 > a > div:nth-of-type(1){ width:100%; height:100%; position:absolute; top:0; left:0; background-repeat:no-repeat; background-size:cover; }
.caseBox10 > a > div:nth-of-type(2){ display:flex; width:100%; height:3rem; position:absolute; bottom:0; left:0; background-color:rgba(203,0,26,0.7); align-items:center; justify-content:center; }
.caseBox10 > a > div:nth-of-type(2) > p{ font-size:1.1rem; color:#ffffff; line-height:1.2rem; text-align:center; font-weight:bold; padding:0 0.5rem; }
.caseBox10 > a > div:nth-of-type(2) > p > span{ font-size:0.8em; padding-left:0.5em; }





/* Products */
.productsBox01{ width:100%; position:relative; background-image:url(../../img/homeSlide02_01.jpg); background-repeat:no-repeat; background-size:120%; background-position-x:0; background-position-y:-7vw; }
.productsBox01 > div:nth-of-type(1){ max-width:1250px; margin:0 auto; padding-top:80px; }
.productsBox01 > div:nth-of-type(1) > p{ font-size:2.5rem; font-weight:bold; line-height:100%; color:#ffffff; text-align:center; }
.productsBox01 > div:nth-of-type(2){ max-width:1250px; margin:0 auto; padding-top:25px; }
.productsBox01 > div:nth-of-type(2) > p{ color:#ffffff; text-align:center; line-height:190%; padding-top:0.7rem; }
.productsBox01 > div:nth-of-type(3){ max-width:1250px; margin:0 auto; padding-top:20px; }
.productsBox01 > div:nth-of-type(3) > a{ display:block; width:380px; height:4rem; margin:0 auto; font-size:1.375rem; text-align:center; line-height:4rem; font-weight:bold; color:#ffffff; margin-top:30px; background-color:#cb001a; border-radius:2rem; }
.productsBox01 > div:nth-of-type(3) > a:hover{ opacity:0.6; }
.productsBox01 > div:nth-of-type(4){ width:920px; margin:0 auto; padding-top:20px; padding-bottom:40px; }
.productsBox01 > div:nth-of-type(4) > a{ float:left; display:block; width:440px; height:120px; margin:10px; margin-top:10px; }
.productsBox02{}
.productsBox03{ width:100%; height:160px; position:relative; background-image:url(../../img/homeSlide02_01.jpg); background-repeat:no-repeat; background-size:cover; background-position-y:-30vw; }
.productsBox03 > p{ font-size:2rem; font-weight:bold; line-height:160px; color:#ffffff; text-align:center; }
.productsBox04{ max-width:1250px; margin:0 auto; padding:70px 13px 0 13px; margin-bottom:-60px; }
.productsBox04 > p{ font-size:2.4rem; line-height:100%; }
.productsBox05{ max-width:1224px; margin:0 auto; margin-top:120px; background-color:#666666; font-size:1.5rem; line-height:100%; color:#ffffff; padding:1rem 2rem; }
.productsBox06{ max-width:1250px; margin:0 auto; padding:30px 13px 0 13px; }
.productsBox06 > p{margin:0 2rem; columns:2; column-gap:50px; text-align:justify; }
/*.productsBox06 > p:nth-of-type(1){ float:left; width:575px; }
.productsBox06 > p:nth-of-type(2){ float:left; width:575px; margin-left:24px; }*/
.productsBox07{ max-width:1250px; margin:0 auto; padding:30px 13px 0 13px; }
.productsBox07 > p{ float:left; width:calc((100% - 4rem - 50px) / 2); margin-left:2rem; text-align:justify; }
.productsBox07 > div{ float:left; width:calc((100% - 4rem - 50px) / 2); max-width:506px; margin-left:50px; }
.productsBox08{ width:760px; margin:0 auto; padding-top:30px; }
.productsBox09{ width:700px; margin:0 auto; padding-top:30px; }
.productsBox10{ max-width:1200px; margin:0 auto; padding:50px 12px 0 150px; }
.productsBox11{ width:760px; margin:0 auto; padding-top:30px; }
.productsBox12{ max-width:1174px; margin:0 auto; padding-top:30px; }
.productsBox12 > p{ font-size:1.5rem; font-weight:bold; line-height:100%; text-align:center; }
.productsBox13{ width:960px; margin:0 auto; padding-top:20px; }
.productsBox13 > div{ float:left; width:480px; padding-bottom:20px; }
.productsBox13 > div > img{ display:block; width:278px; margin:0 auto; }
.productsBox14{ width:960px; margin:0 auto; background-color:#7f7f7f; line-height:100%; color:#ffffff; padding:0.6rem; text-align:center; }
.productsBox14 > p{ font-size:1.1rem; line-height:100%; }
.productsBox15{ width:960px; margin:0 auto; display:table; }
.productsBox15 > div:nth-of-type(1){ display:table-cell; width:50%; background-color:#f6f4f0; }
.productsBox15 > div:nth-of-type(2){ display:table-cell; width:50%; }
.productsBox15 > div{ padding:1rem 0; }
.productsBox15 > div > img{ display:block; width:25px; margin:0 auto; }
.productsBox15 > div > p{ padding-top:0.6rem; text-align:center; font-size:0.875rem; }
.productsBox16{ width:960px; margin:0 auto; display:table; }
.productsBox16 > p:nth-of-type(1){ display:table-cell; width:50%; background-color:#e5dbaa; }
.productsBox16 > p:nth-of-type(2){ display:table-cell; width:50%; background-color:#fff3bc; }
.productsBox16 > p{ padding:1rem 0; font-size:1.4rem; font-weight:bold; text-align:center; }
.productsBox16 > p > span{ display:block; font-size:0.9rem; font-weight:normal; text-align:center; margin-top:-0.5rem; }
.productsBox17{ width:960px; margin:0 auto; display:table; }
.productsBox17 > div{ display:table-cell; width:50%; }
.productsBox17 > div > a{ display:block; width:380px; height:4rem; margin:0 auto; font-size:1.2rem; text-align:center; line-height:4rem; font-weight:bold; color:#ffffff; margin-top:50px; background-color:#cb001a; border-radius:2rem; }
.productsBox17 > div > a:hover{ opacity:0.6; }
.productsBox18{ width:760px; margin:0 auto; padding-top:30px; }
.productsBox19{ width:960px; margin:0 auto; padding-top:50px; }
.productsBox19 > div:nth-of-type(1){ float:left; width:450px; }
.productsBox19 > div:nth-of-type(2){ float:left; width:450px; margin-left:60px; }
.productsBox20 > p{ position:relative; line-height:100%; font-weight:bold; padding:1rem; margin-bottom:2rem; text-align:center; background-color:#e5e1d8; border-radius:0.3rem; }
.productsBox20 > p:after{ content:'▼'; display:block; position:absolute; bottom:-1.5rem; left:0; right:0; margin:auto; color:#cb001a; }
.productsBox20 > p:nth-of-type(1){ font-size:1.5rem; background-color:#ffffff; margin-bottom:0.2rem; }
.productsBox20 > p:nth-of-type(1):after{ display:none; }
.productsBox20 > p:nth-of-type(6){ font-size:1.2rem; background-color:#e88d35; color:#ffffff; }
.productsBox20 > p:nth-of-type(6):after{ display:none; }
.productsBox21 > p{ position:relative; line-height:100%; font-weight:bold; padding:1rem; margin-bottom:2rem; text-align:center; background-color:#e5e5e5; border-radius:0.3rem; }
.productsBox21 > p:after{ content:'▼'; display:block; position:absolute; bottom:-1.5rem; left:0; right:0; margin:auto; color:#cb001a; }
.productsBox21 > p:nth-of-type(1){ font-size:1.5rem; background-color:#ffffff; margin-bottom:0.2rem; }
.productsBox21 > p:nth-of-type(1):after{ display:none; }
.productsBox21 > p:nth-of-type(6){ font-size:1.2rem; background-color:#24445f; color:#ffffff; }
.productsBox21 > p:nth-of-type(6):after{ display:none; }
.productsBox22{ max-width:1250px; margin:0 auto; padding-top:30px; }
.productsBox22 > div{ float:left; width:calc(100% - 695px); max-width: 466px; margin-left:90px; }
.productsBox22 > p{ float:left; width:calc(100% - 466px - 50px); max-width: 500px; margin-left:50px; padding-top:100px; }
.productsBox23{ max-width:1250px; margin:0 auto; padding:50px 13px 0 13px; }
.productsBox23 > p{ font-weight:bold; line-height:100%; }
.productsBox24{ max-width:1250px; margin:0 auto; position:relative; margin-top:30px; border-bottom:3px #cb001a solid; padding:0 13px; }
.productsBox24 > p:nth-of-type(1){ font-size:1.2rem; line-height:100%; }
.productsBox24 > p:nth-of-type(2){ font-size:2rem; font-weight:bold; line-height:100%; padding-top:0.5rem; padding-bottom:1rem; }
.productsBox24 > div{ width:264px; position:absolute; top:0; right:13px; }
.productsBox25{ max-width:1120px; margin:0 auto; padding-top:50px; }
.productsBox26{ max-width:1174px; margin:0 auto; padding:50px 13px 0 13px; }
.productsBox26 > p{ float:left; width:calc(100% - 560px - 64px); padding-top:50px; }
.productsBox26 > div{ float:left; width:560px; margin-left:64px; }
.productsBox27{ max-width:1174px; margin:0 auto; padding:50px 13px 0 13px; display:flex; }
.productsBox27 > div{ float:left; width:calc((100% - 80px) / 3); margin-left:40px; }
.productsBox27 > div:nth-of-type(1){ margin-left:0; }
.productsBox28{ height:80px; padding:10px; background-color:#fbe5e6; border-radius:40px; }
.productsBox28 > img{ display:block; float:left; width:60px; }
.productsBox28 > p{ float:left; font-size:0.85rem; line-height:155%; width:calc(100% - 60px - 10px); padding-left:10px; }
.productsBox29{ display:inline-block; line-height:100%; width:10rem; font-size:0.9rem; padding:0.2rem 0.5rem; margin-top:1.2rem; text-align:center; color:#ffffff; background-color:#da001c; border-radius:0.3rem; }
.productsBox29 > p{ font-weight:bold; }
.productsBox30 > p{ padding-left:1em; text-indent:-1em; margin-top:0.5rem; font-size:0.875rem; line-height:160%; }
.productsBox30 > p > span{ color:#cb001a; }
.productsBox30 > p > span:nth-of-type(2){ font-size:0.6rem; vertical-align:text-bottom; }
.productsBox31{ padding-left:1rem; }
.productsBox31 > p{ font-size:0.8rem; font-weight:bold; margin-top:0.5rem; }
.productsBox32{ margin-left:1rem; background-color:#f6f5f2; padding:0.6rem; }
.productsBox32 > div{}
.productsBox32 > div > p{ font-size:0.8rem; padding:0.3rem; line-height:100%; }
.productsBox32 > div > p:nth-of-type(1){ float:left; width:65%; }
.productsBox32 > div > p:nth-of-type(2){ float:left; width:35%; }
.productsBox32 > div > p:nth-of-type(2) > span{ font-size:1.2rem; font-weight:bold; }
.productsBox33{}
.productsBox33 > p{ font-size:0.8rem; margin-top:0.5rem; line-height:140%; padding-left:1.6rem; text-indent:-1.6rem; }
.productsBox33 > p > span{ color:#cb001a; }
.productsBox34{ height:80px; padding:10px; background-color:#f0f7ea; border-radius:40px; }
.productsBox34 > img{ display:block; float:left; width:60px; }
.productsBox34 > p{ float:left; font-size:0.85rem; line-height:155%; width:calc(100% - 60px - 10px); padding-left:10px; }
.productsBox35{ display:inline-block; line-height:100%; width:10rem; font-size:0.9rem; padding:0.2rem 0.5rem; margin-top:1.2rem; text-align:center; color:#ffffff; background-color:#74ab3e; border-radius:0.3rem; }
.productsBox35 > p{ font-weight:bold; }
.productsBox36 > p{ padding-left:1em; text-indent:-1em; margin-top:0.5rem; font-size:0.875rem; line-height:160%; }
.productsBox36 > p > span{ color:#74ab3e; }
.productsBox36 > p > span:nth-of-type(2){ font-size:0.8rem; }
.productsBox37{ height:80px; padding:10px; background-color:#fef7e7; border-radius:40px; }
.productsBox37 > img{ display:block; float:left; width:60px; }
.productsBox37 > p{ float:left; font-size:0.85rem; line-height:155%; width:calc(100% - 60px - 10px); padding-left:10px; padding-top:0.5rem; }
.productsBox38{ display:inline-block; line-height:100%; width:10rem; font-size:0.9rem; padding:0.2rem 0.5rem; margin-top:1.2rem; text-align:center; color:#ffffff; background-color:#faab3b; border-radius:0.3rem; }
.productsBox38 > p{ font-weight:bold; }
.productsBox39 > p{ padding-left:1em; text-indent:-1em; margin-top:0.5rem; font-size:0.875rem; line-height:160%; }
.productsBox39 > p > span{ color:#faab3b; }
.productsBox39 > p > span:nth-of-type(2){ color:#cb001a; font-size:0.6rem; vertical-align:text-bottom; }
.productsBox40{ width:95%; max-width:970px; margin:0 auto; padding-top:80px; }
.productsBox40 > p{ font-size:1.9rem; font-weight:bold; }
.productsBox41{ width:95%; max-width:970px; margin:0 auto; margin-top:5px; background-color:#7f7f7f; }
.productsBox41 > p{ font-size:1.1rem; padding:0.5rem 1rem; color:#ffffff; }
.productsBox42{ display:table; width:95%; max-width:970px; margin:0 auto; border:1px #cbcbcb solid; border-top:none; }
.productsBox42 > p{ padding:0.5rem 1rem; }
.productsBox42 > p:nth-of-type(1){ display:table-cell; width:30%; background-color:#f6f4f0; font-weight:bold; }
.productsBox42 > p:nth-of-type(2){ display:table-cell; width:70%; }
.productsBox43{ max-width:970px; margin:0 auto; padding-top:200px; }
.productsBox43 > p{ font-size:3.75rem; font-weight:bold; text-align:center; }
.productsBox44{ width:770px; margin:0 auto; padding-top:15px; }
.productsBox44 > div:nth-of-type(1){ position:relative; background-color:#f6f4f0; display:flex; align-items:center; }
.productsBox44 > div:nth-of-type(1) > p:nth-of-type(1){ width:4rem; font-size:2rem; color:#cb001a; line-height:100%; padding:1rem; font-weight:bold;  }
.productsBox44 > div:nth-of-type(1) > p:nth-of-type(2){ width:calc(100% - 4rem); line-height:150%; padding:1rem 0; padding-right:1rem; font-weight:bold;  }
.productsBox44 > div:nth-of-type(1) > div{ width:3rem; height:3rem; }
.productsBox44 > div:nth-of-type(1) > div > img{ width:23px; height:23px; position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; }
.productsBox44 > div:nth-of-type(2){ display:none; padding:1rem 3rem 3rem 4rem; }
.productsBox44 > div > p > a{ color:#cb001a; }
.productsBox44 a:hover{ text-decoration:underline; }
/*.productsBox44{ width:770px; margin:0 auto; padding-top:15px; }
.productsBox44 > div:nth-of-type(1){ position:relative; background-color:#f6f4f0; }
.productsBox44 > div:nth-of-type(1) > p:nth-of-type(1){ float:left; width:4rem; font-size:2rem; color:#cb001a; line-height:100%; padding:1rem; }
.productsBox44 > div:nth-of-type(1) > p:nth-of-type(2){ float:left; width:calc(100% - 4rem); line-height:150%; padding:1rem 0; padding-right:3rem; }
.productsBox44 > div:nth-of-type(1) > div{ width:3rem; height:3rem; position:absolute; top:0; right:0; }
.productsBox44 > div:nth-of-type(1) > div > img{ width:23px; height:23px; position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; }
.productsBox44 > div:nth-of-type(2){ display:none; padding:0 1rem; padding-top:0.5rem; padding-bottom:3rem; }*/
.productsBox45{ width:380px; margin:0 auto; padding-top:30px; }
.productsBox45 > a{ display:block; width:380px; height:4rem; text-align:center; line-height:4rem; font-size:1.375rem; font-weight:bold; color:#ffffff; margin-top:50px; background-color:#cb001a; border-radius:2rem; }
.productsBox45 > a:hover{ opacity:0.6; }
.productsBox45 > a > span{ color:#ffffff; }
.productsBox46{ width:600px; margin:0 auto; padding-top:100px; }
.productsBox46 > p{ padding:1rem 0; text-align:center; }
.productsBox46 > a{ display:block; width:600px; height:170px; text-align:center; font-weight:bold; line-height:170px; font-size:1.5rem;  color:#cb001a; border:1px #cb001a solid; }
.productsBox46 > a:hover{ opacity:0.6; background-color:#fcf2f2; }
.productsBox46 > a > span{ color:#cb001a; }
.productsBox47{ max-width:1250px; margin:0 auto; padding:50px 13px 0 13px; }
.productsBox47 > p{ font-weight:bold; line-height:100%; }
.productsBox48{ max-width:1250px; margin:0 auto; position:relative; margin-top:30px; border-bottom:3px #cb001a solid; padding:0 13px; }
.productsBox48 > p:nth-of-type(1){ font-size:1.2rem; line-height:100%; }
.productsBox48 > p:nth-of-type(2){ font-size:2rem; font-weight:bold; line-height:100%; padding-top:0.5rem; padding-bottom:1rem; }
.productsBox48 > div{ width:300px; position:absolute; top:0; right:13px; }
.productsBox49{ max-width:1120px; margin:0 auto; padding-top:50px; }
.productsBox50{ max-width:1174px; margin:0 auto; padding:50px 13px 0 13px; padding-bottom:80px; }
.productsBox50 > p{ float:left; width:calc(100% - 580px - 64px); padding-top:90px; }
.productsBox50 > div{ float:left; width:580px; margin-left:64px; }
.productsBox51{ display:table; width:100%; max-width:1174px; margin:0 auto; border-top:1px #000000 solid; }
.productsBox51 > div:nth-of-type(1){ display:table-cell; width:330px; padding:1rem; background-color:#e8e5db; vertical-align:top; }
.productsBox51 > div:nth-of-type(1) > p:nth-of-type(1){ font-size:2rem; font-weight:bold; line-height:100%; font-family:Verdana; }
.productsBox51 > div:nth-of-type(1) > p:nth-of-type(1):first-letter{ color:#cb001a; }
.productsBox51 > div:nth-of-type(1) > p:nth-of-type(2){ font-size:1.25rem; font-weight:bold; line-height:100%; padding-top:0.5rem; }
.productsBox51 > div:nth-of-type(2){ display:table-cell; width:calc(100% - 330px); padding:1rem; vertical-align:top; }
.productsBox52{ display:table; width:100%; }
.productsBox52 > div:nth-of-type(1){ display:table-cell; width:15%; }
.productsBox52 > div:nth-of-type(1) > p{ display:block; width:85%; height:1.5rem; font-size:0.875rem; text-align:center; line-height:1.5rem; color:#ffffff; background-color:#808080; border-radius:1.2rem; }
.productsBox52 > div:nth-of-type(2){ display:table-cell; width:85%; }
.productsBox52 > div:nth-of-type(2) > p{ padding-left:1em; text-indent:-1em; }
.productsBox53{ display:table; width:100%; margin-top:1rem; }
.productsBox53 > div:nth-of-type(1){ display:table-cell; width:15%; }
.productsBox53 > div:nth-of-type(1) > p{ display:block; width:85%; height:1.5rem; font-size:0.875rem; text-align:center; line-height:1.5rem; color:#ffffff; background-color:#808080; border-radius:1.2rem; }
.productsBox53 > div:nth-of-type(2){ display:table-cell; width:85%; }
.productsBox53 > div:nth-of-type(2) > p{ padding-left:1em; text-indent:-1em; }
.productsBox53 > div:nth-of-type(2) > p:nth-of-type(1){ color:#cb001a; font-size:1.5rem; font-weight:bold; }

/* Feature */
.featureBox01{ width:100%; height:200px; position:relative; background-image:url(../../img/homeSlide01_01.jpg); background-repeat:no-repeat; background-size:cover; background-position-y:-40vw; }
.featureBox02{ max-width:1250px; margin:0 auto; padding-top:50px; }
.featureBox02 > p{ font-size:2.5rem; font-weight:bold; line-height:100%; text-align:center; }
.featureBox03{ max-width:1250px; margin:0 auto; padding-top:25px; }
.featureBox03 > p{ line-height:190%; text-align:center; padding-top:0.7rem; }
.featureBox04{ max-width:1080px; margin:0 auto; padding-top:40px; }
.featureBox04 > a{ float:left; display:block; width:calc((100% - 60px) / 3); height:4rem; text-align:center; line-height:4rem; font-size:1.2rem; font-weight:bold; margin:20px 10px; background-color:#ffffff; border:1px #000000 solid; border-radius:2rem; }
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .featureBox04 > a { width:calc((100% - 63px) / 3); /* IE11以上 */} 
}
.featureBox04 > a:hover{ opacity:0.6; }
.featureBox05{ max-width:1250px; margin:0 auto; padding:50px 13px 0 13px; }
.featureBox05 > p{ font-weight:bold; line-height:100%; }
.featureBox06{ max-width:1250px; height:6rem; margin:0 auto; position:relative; margin-top:20px; padding:0 13px; }
.featureBox06 > p:nth-of-type(1){ font-size:2rem; font-weight:bold; line-height:100%; position:absolute; top:0; z-index:100; }
.featureBox06 > p:nth-of-type(2){ font-size:4.5rem; font-style:italic; line-height:100%; color:#fae5e5; position:absolute; top:1.2rem; left:2rem; z-index:10; font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,'Noto Serif',serif; }
.featureBox07{ width:760px; margin:0 auto; margin-top:50px; }
.featureBox08{ width:760px; margin:0 auto; padding-top:80px; }
.featureBox08 > p{ font-size:2rem; font-weight:bold; line-height:100%; text-align:center; }
.featureBox09{ max-width:1000px; margin:0 auto; padding-top:30px; }
.featureBox10{ width:760px; margin:0 auto; margin-top:50px; border-left:3px #cb001a solid; }
.featureBox10 > p{ font-size:1.2rem; font-weight:bold; line-height:100%; padding:0.5rem 1rem; }
.featureBox11{ width:760px; margin:0 auto; margin-top:10px; }
.featureBox12{ max-width:1080px; margin:0 auto; position:relative; margin-top:80px; padding-right:160px; }
.featureBox13{ width:140px; height:140px; position:absolute; top:0px; left:0; border:1px #cb001a solid; border-radius:50%; }
.featureBox13 > div{ width:120px; height:120px; position:absolute; top:9px; left:9px; background-color:#cb001a; border-radius:50%; }
.featureBox13 > div > p{ height:120px; line-height:120px; text-align:center; color:#ffffff; font-size:1.2rem; }
.featureBox14{ padding-top:30px; margin-left:160px; }
.featureBox15{ padding-top:15px; }
.featureBox15 > p{ font-weight:bold; padding-top:0.2rem; padding-left:1em; text-indent:-1em; }
.featureBox16{ margin-top:40px; border-bottom:1px #000000 solid; margin-left:160px; display:flex; }
.featureBox16 > p:nth-of-type(1){ float:left; width:calc((100% - 12rem) / 2); height:40px; margin-left:12rem; font-size:1.2rem; font-weight:bold; text-align:center; }
.featureBox16 > p:nth-of-type(2){ float:left; width:calc((100% - 12rem) / 2); height:40px; margin-left:0px; font-size:1.2rem; font-weight:bold; text-align:center; }
.featureBox17{ border-bottom:1px #000000 solid; margin-left:160px; display:flex; }
.featureBox17 > div:nth-of-type(1){ float:left; width:12rem; margin-left:0px; background-color:#f9f8f5; padding-left:1rem; display:flex; align-items:center; }
.featureBox17 > div:nth-of-type(1) > p{ line-height:140%; font-weight:bold; }
.featureBox17 > p:nth-of-type(1){ float:left; width:calc((100% - 12rem) / 2); line-height:140%; margin-left:0px; font-size:4rem; letter-spacing:-0.2rem; text-align:center; }
.featureBox17 > p:nth-of-type(2){ float:left; width:calc((100% - 12rem) / 2); line-height:140%; margin-left:0px; font-size:4rem; letter-spacing:-0.2rem; text-align:center; }
.featureBox18{ border-bottom:1px #000000 solid; margin-left:160px; display:flex; }
.featureBox18 > div:nth-of-type(1){ float:left; width:12rem; margin-left:0px; background-color:#f9f8f5; padding-left:1rem; display:flex; align-items:center; }
.featureBox18 > div:nth-of-type(1) > p{line-height:140%; font-weight:bold; }
.featureBox18 > div:nth-of-type(2){ float:left; width:calc(100% - 12rem); }
.featureBox18 > div:nth-of-type(2) > p:nth-of-type(1){ float:left; width:50%; line-height:140%; margin-left:0px; font-size:4rem; letter-spacing:-0.2rem; text-align:center; }
.featureBox18 > div:nth-of-type(2) > p:nth-of-type(1) > span{ display:block; width:170px; margin:0 auto; margin-top:-0.5rem; font-size:0.7rem; letter-spacing:0; line-height:140%; text-align:center; margin-bottom:0.5rem; }
.featureBox18 > div:nth-of-type(2) > p:nth-of-type(2){ float:left; width:50%; line-height:140%; margin-left:0px; font-size:4rem; letter-spacing:-0.2rem; text-align:center; }
.featureBox19{ border-bottom:1px #000000 solid; margin-left:160px; display:flex; }
.featureBox19 > div:nth-of-type(1){ float:left; width:12rem; margin-left:0px; background-color:#f9eec0; padding-left:1rem; display:flex; align-items:center; }
.featureBox19 > div:nth-of-type(1) > p{ line-height:140%; font-weight:bold; }
.featureBox19 > p:nth-of-type(1){ float:left; width:calc((100% - 12rem) / 2); line-height:120%; margin-left:0px; font-size:5.25rem; letter-spacing:-0.2rem; background-color:#fff3bc; color:#cb001a; text-align:center; }
.featureBox19 > p:nth-of-type(2){ float:left; width:calc((100% - 12rem) / 2); line-height:120%; margin-left:0px; font-size:5.25rem; letter-spacing:-0.2rem; background-color:#fff3bc; color:#cb001a; text-align:center; }

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, 
  .featureBox16 > p:nth-of-type(1){ width:35%; margin-left:30%; }
  .featureBox16 > p:nth-of-type(2){ width:35%; } 
  .featureBox17 > div:nth-of-type(1){ width:30%; }
  .featureBox17 > p:nth-of-type(1){ width:35%; }
  .featureBox17 > p:nth-of-type(2){ width:35%; }
  .featureBox18 > div:nth-of-type(1) { width:30%; }
  .featureBox18 > div:nth-of-type(2) { width:70%; }
  .featureBox19 > div:nth-of-type(1){ width:30%; }
  .featureBox19 > p:nth-of-type(1){ width:35%; }
  .featureBox19 > p:nth-of-type(2){ width:35%; }
}


.featureBox20{ margin-left:160px; }
.featureBox20 > p{ padding-left:50%; padding-top:15px; font-size:0.8rem; }
.featureBox21{ max-width:1174px; margin:0 auto; margin-top:100px; padding:0.75rem 0; border-top:1px #989898 solid; border-bottom:1px #989898 solid; }
.featureBox21 > div{ padding-left:1rem; border-left:5px #cb001a solid; }
.featureBox21 > div > div:nth-of-type(1) > p{ font-size:1.6rem; font-weight:bold; line-height:100%; padding:0.3rem 0 0.6rem 0; }
.featureBox21 > div > div:nth-of-type(2) > p{ display:inline-block; margin-right:0.3rem; font-size:0.8rem; line-height:100%; padding:0.3rem 0.5rem; background-color:#dfdbcc; border-radius:0.2rem; }
.featureBox22{ max-width:1200px; margin:0 auto; margin-top:20px; padding:0 13px; }
.featureBox22 > div:nth-of-type(1){ float:left; width:360px; }
.featureBox22 > div:nth-of-type(2){ float:left; max-width:calc(100% - 360px - 44px); margin-left:44px; }
.featureBox22 > div:nth-of-type(2) > p:nth-of-type(1){ width:92%;}
.featureBox23{ margin-top:20px; }
.featureBox23 > div > p{ font-size:0.9rem; font-weight:bold; line-height:100%; padding:1rem 0 0.5rem 0; }
.featureBox23 > div{ float:left; width:calc((100% - 20px) / 2); margin-left:20px; }
.featureBox23 > div:nth-of-type(1){ margin-left:0; }
.featureBox24{ margin-bottom:0.5rem; background-color:#f1efeb; }
.featureBox24 > p:nth-of-type(1){ font-size:1.2rem; font-weight:bold; line-height:100%; padding-top:0.9rem; padding-left:1rem; }
.featureBox24 > p:nth-of-type(2){ font-size:0.7rem; color:#cb001a; line-height:100%; padding-top:0.3rem; padding-left:1rem; }
.featureBox24 > p:nth-of-type(3){ font-size:0.9rem; line-height:100%; padding-top:0.8rem; padding-bottom:0.9rem; padding-left:1rem; }
.featureBox25{ max-width:1174px; margin:0 auto; margin-top:150px; background-color:#f1efeb; }
.featureBox25 > div:nth-of-type(1) > div:nth-of-type(1){ float:left; width:100px; height:3rem; background-color:#cb001a; }
.featureBox25 > div:nth-of-type(1) > div:nth-of-type(1) > p{ width:100px; height:3rem; color:#ffffff; text-align:center; line-height:3rem; }
.featureBox25 > div:nth-of-type(1) > div:nth-of-type(2){ float:left; height:3rem; }
.featureBox25 > div:nth-of-type(1) > div:nth-of-type(2) > p{ font-size:1.5rem; font-weight:bold; height:3rem; text-align:center; line-height:3rem; padding-left:1rem; padding-top:0.8rem; }
.featureBox25 > div:nth-of-type(2) > div:nth-of-type(1){ float:left; width:calc(100% - 580px - 50px - 30px - 30px); margin-left:30px; padding:2.5rem 0; }
.featureBox25 > div:nth-of-type(2) > div:nth-of-type(2){ float:left; width:580px; margin-left:50px; padding:2rem 0 1rem 0; }
.featureBox26{ margin-top:80px; }
.featureBox26 > p{ font-size:2rem; font-weight:bold; line-height:100%; text-align:center; }
.featureBox27{ max-width:980px; height:302px; margin:0 auto; margin-top:30px; }
.featureBox28{ max-width:980px; height:404px; margin:0 auto; margin-top:80px; }
.featureBox29{ max-width:980px; margin:0 auto; margin-top:20px; }
.featureBox29 > div:nth-of-type(1){ float:left; width:35%; }
.featureBox29 > div:nth-of-type(2){ float:left; width:65%; }
.featureBox29 > div > p{ font-size:0.7rem; line-height:150%; }
.featureBox29 > div:nth-of-type(2) > p{ text-align:right; margin-bottom:0.2rem; }
.featureBox30{ width:760px; margin:0 auto; margin-top:80px; }

/* Home */
.homeMainArea01{ width:100%; height:600px; background-image:url(../../img/homeSlide01_01.jpg); background-position:center; background-size:cover; }
.homeMainArea01body{ width:100%; height:600px; position:absolute; top:0; margin:auto; z-index:100; }
.homeMainArea01body > div{ max-width:1276px; margin:0 auto; padding:0 13px; }
.homeSlide01str{ margin-top:160px; background-color:rgba(255, 255, 255, 0.6); width:450px; padding:38px; position:absolute;}
.homeSlide01str > a{ font-size:3rem; font-weight:bold; line-height:100%; }
.homeSlide01str > a:hover{ opacity:0.6; }
.homeSlide01str > p{ font-size:1.2rem; margin-top:1rem; }
.homeSlide01link{ width:380px; position:absolute; top:200px; right:13px; }
.homeSlide01link > a{ font-size:1.375rem; display:block; width:380px; height:4rem; text-align:center; line-height:4rem; font-weight:bold; margin-top:15px; background-color:#ffffff; border-radius:2rem; }
.homeSlide01link > a:hover{ opacity:0.6; }
.homeMainArea02{ width:100%; height:600px; background-image:url(../../img/homeSlide02_01.jpg); background-position:center; background-size:cover; }
.homeMainArea02body{ width:100%; height:600px; position:absolute; top:0; margin:auto; z-index:100; }
.homeMainArea02body > div{ max-width:1276px; margin:0 auto; padding:0 13px; }
.homeSlide02str{ padding-top:200px; position:absolute; }
.homeSlide02str > a:nth-of-type(1){ font-size:3rem; font-weight:bold; line-height:100%; color:#ffffff; }
.homeSlide02str > a:nth-of-type(1):hover{ opacity:0.6; }
.homeSlide02str > p{ font-size:1.2rem; margin-top:1rem; color:#ffffff; }
.homeSlide02str > a:nth-of-type(2){ display:block; width:380px; height:4rem; font-size:1.375rem; text-align:center; line-height:4rem; font-weight:bold; color:#ffffff; margin-top:50px; background-color:#cb001a; border-radius:2rem; }
.homeSlide02str > a:nth-of-type(2):hover{ opacity:0.6; }
.homeSlide02link{ width:440px; position:absolute; top:200px; right:13px; }
.homeSlide02link > a{ display:block; width:440px; height:120px; margin-top:20px; }
.homeSlide02link > a:hover{ opacity:0.6; }
.homeBox01{ max-width:1276px; margin:0 auto; padding:50px 13px 0 13px; }
.homeBox01 > p:nth-of-type(1){ display:inline-block; font-size:2rem; font-weight:bold; line-height:100%; padding-right:1rem; border-right:3px #000000 solid; }
.homeBox01 > p:nth-of-type(2){ display:inline-block; font-weight:bold; padding-left:1rem; }
.homeBox02{ max-width:1276px; margin:0 auto; padding-top:7px; font-size:0; }
.homeBox02 > a{ display:inline-block; width:calc((100% - 78px) / 3); height:270px; margin:13px; position:relative; background-color:#7f7f7f; }
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .homeBox02 > a { width:calc((100% - 79px) / 3); /* IE11以上 */} 
}

.homeBox02 > a:hover{ opacity:0.6; }
.homeBox02 > a > div:nth-of-type(1){ width:100%; height:100%; position:absolute; top:0; left:0; background-repeat:no-repeat; background-size:cover; }
.homeBox02 > a > div:nth-of-type(2){ display:flex; width:100%; height:3rem; position:absolute; bottom:0; left:0; background-color:rgba(203,0,26,0.7); align-items:center; justify-content:center;}
.homeBox02 > a > div:nth-of-type(2) > p{ font-size:1.1rem; color:#ffffff; line-height:1.2rem; text-align:center; font-weight:bold; padding:0 0.5rem; }
.homeBox02 > a > div:nth-of-type(2) > p > span{ font-size:0.8em; padding-left:0.5em; }
.homeBox03{ max-width:1250px; margin:0 auto; padding-top:200px; }
.homeBox03 > p{ font-size:3.75rem; font-weight:bold; line-height:100%; text-align:center; }
.homeBox04{ padding-top:20px; font-size:0; text-align:center; }
.homeBox04 > a{ display:inline-block; width:180px; height:220px; margin:15px; position:relative; background-repeat:no-repeat; background-size:100%; }
.homeBox04 > a > p{ width:100%; height:2rem; font-size:1.25rem; font-weight:bold; line-height:2rem; text-align:center; position:absolute; bottom:0; left:0; }
.homeBox04 > a:nth-of-type(1){ background-image:url(../../faq/img/iconCat1.png); }
.homeBox04 > a:nth-of-type(2){ background-image:url(../../faq/img/iconCat2.png); }
.homeBox04 > a:nth-of-type(3){ background-image:url(../../faq/img/iconCat3.png); }
.homeBox04 > a:nth-of-type(4){ background-image:url(../../faq/img/iconCat4.png); }
.homeBox04 > a:hover{ opacity:0.6; }
.homeBox05{ width:600px; margin:0 auto; padding-top:80px; }
.homeBox05 > a{ display:block; width:600px; height:170px; text-align:center; line-height:170px; font-size:1.5rem; font-weight:bold; color:#cb001a; border:1px #cb001a solid; }
.homeBox05 > a:hover{ opacity:0.6; background-color:#fcf2f2; }
.homeBox05 > a > span{ color:#cb001a; }

.homeBox06{ max-width:1250px; background-image:url(../../img/homeSlide03_01.jpg); background-repeat:no-repeat; background-size:cover; background-position-y:center; margin:auto; margin-top:8rem; }
.homeBox06:hover{ opacity:0.6; }
.homeBox06 > a{ width:100%; display:flex; height:360px; justify-content:center; align-items:center; }
.homeBox06 > a > p{ font-size:2rem; font-weight:bold; line-height:140%; color:#ffffff; text-align:center; }

/* Header */
#module_titleArea > h1{ line-height:220%; margin-left:-13px; font-size:1.15rem; padding:0 13px 2px 13px; }
#module_titleArea > h1:before{content:""; position:relative; top:4px; display:inline-block; margin-right:8px; width:4px; height:22px; background-color:#e60000; border-radius:4px;}
#module_titleArea > a{ font-size:0.8rem; position:absolute; top:0; bottom:0; right:16px; margin:auto; }
#module_titleArea > a:hover{ color:#cb001a; }
.spHeader{ display:none; }
.spHeaderMenu{ display:none; }
.pcHeader{ width:100%; height:70px; z-index:1000; }
.pcHeaderArea{ width:100%; height:70px; background-color:#cd0013; }
.pcHeaderFixed{ position:fixed; top:0; left:0; }
.pcHeaderBody{ max-width:1440px; height:70px; margin:0 auto; padding:0 13px; }
.pcHeaderBtnHome{ float:left; width:86px; height:70px; border-left:2px #ffffff solid; border-right:2px #ffffff solid; }
.pcHeaderBtnHome > a{ display:block; height:70px; position:relative; }
.pcHeaderBtnHome > a:hover{ background-color:#900013; }
.pcHeaderBtnHome > a > img{ display:block; width:40px; height:40px; position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; }
.pcHeaderBtn{ float:left; width:calc((100% - 86px) / 5); height:70px; border-right:2px #ffffff solid; }
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .pcHeaderBtn { width:calc((100% - 94px) / 4); /* IE11以上 */} 
}
.pcHeaderBtn > a{ height:70px; position:relative; display:flex; align-items:center; justify-content:center; }
.pcHeaderBtn > a:hover{ background-color:#900013; }
.pcHeaderBtn > a > p{ color:#ffffff; text-align:center; line-height:1.4rem; font-size:1rem; font-weight:bold; }
.pcHeaderSubMenu{ display:none; width:100%; }
.pcHeaderSubMenu > a{ display:block; height:48px; text-align:center; line-height:48px; font-weight:bold; border-top:2px #ffffff solid; background-color:#fae5e5; }
.pcHeaderSubMenu > a:hover{ color:#666666; background-color:#fcefef; }

/* Footer */
.footer{ clear:both; padding-top:130px; }
.btnPgTop{ display:none; width:54px; height:54px; position:fixed; right:0; bottom:164px; z-index:9999; }
.footerBody{ position:relative; max-width:1440px; margin:auto; padding:0 13px; }
.footerNavi{}
.footerNavi > p{ display:inline-block; height:54px; margin-right:0.3rem; color:#ffffff; line-height:54px; font-size:0.8rem; padding:0 1rem; background-color:#363636; }
.footerNavi > a{ display:inline-block; height:54px; margin-right:20px; position:relative; line-height:54px; font-size:0.8rem; padding-left:1rem; padding-right:0.5rem; background-color:#e5e5e5; }
.footerNavi > a:after{ content:'';  border-left:1rem solid #e5e5e5; border-top:27px solid transparent; border-bottom:27px solid transparent;position: absolute; top:0; left:100%; z-index:1; }
.footerNavi > a:hover{ opacity:0.6; }
.footerLink{ padding:2rem 0; }
.footerLink > a{ display:inline-block; padding-right:1.5rem; font-size:0.8rem; line-height:100%; }
.footerLink > a:before{ content:''; display:inline-block; width:0.9rem; height:0.9rem; margin-right:0.3rem; background-image:url(../img/linkArrow.png); background-repeat:no-repeat; background-size:contain; vertical-align:middle; }
.footerLink > a:hover{ color:#cb001a; }
