@charset "UTF-8";

/*CSSDocument*/


/* share
===============================================================*/

.clearfix:after {
content: " ";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */


.clear{ clear:both;}
@media screen and (max-width: 1200px) {

}


.c-btn01Outer {
  background: #fbaa23;
  padding: 55px 0;
}
a.c-btn01 {
  border: #FFF 1px dashed !important;
  padding: 9px;
  display: inline-block;
  max-width: 510px;
  width: 100%;
  font-size: 18px;
  line-height: 1.4;
  text-align: center;
  border-radius: 45px;
  font-weight: bold;
  box-sizing: border-box;
}
.c-btn01 span {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 70px;
  background: #FFF;
  border-radius: 35px;
}

@media screen and (max-width: 750px) {
  .c-btn01Outer {
    padding: 35px 0;
  }
  .c-btn01 {
    padding: 7px;
    font-size: 16px;
    line-height: 1.4;
    border-radius: 45px;
    letter-spacing: 1px;
  }
  .c-btn01 span {
    height: 60px;
    border-radius: 35px;
  }
}

.c-btn02Outer {
  margin: 25px 0 55px 0;
}
.c-btn02Outer.c-btn02Outer--left .c-btn02 {
  margin-left: 0;
}
a.c-btn02 {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  max-width: 300px;
  margin: 0 auto;
  background: #fbaa23;
  color: #FFF;
  font-size: 14px;
  line-height: 1.4;
  font-weight: bold;
  height: 48px;
  border-radius: 24px;
  box-sizing: border-box;
  padding: 0 10px;
  cursor: pointer;
}
a.c-btn02.is-big {
  max-width: 490px;
  font-size: 18px;
  height: 70px;
  border-radius: 35px;
}
a.c-btn02.c-btn02--amazon {
  color: #000;
  background: #f4d27f;
  max-width: 370px;
  height: 60px;
  font-size: 16px;
  border-radius: 30px;
}
a.c-btn02.c-btn02--amazon .c-btn02Inner {
  display: inline-block;
  position: relative;
  padding: 0 0 0 44px;
}
a.c-btn02.c-btn02--amazon .c-btn02Inner:before {
  content: '';
  display: block;
  background: url("../images/pages/textbook/physical-education/btn-icon01.png") no-repeat center center; /* 20191027修正　*/
  height: 26px;
  width: 29px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
a.c-btn02.c-btn02--seven {
  background: #dd3f37;
  max-width: 370px;
  height: 60px;
  font-size: 16px;
  border-radius: 30px;
}
a.c-btn02.c-btn02--seven .c-btn02Inner {
  display: inline-block;
  position: relative;
  padding: 0 0 0 44px;
}
a.c-btn02.c-btn02--seven .c-btn02Inner:before {
  content: '';
  display: block;
  background: url("../images/pages/textbook/physical-education/btn-icon02.png") no-repeat center center; /* 20191027修正　*/
  height: 29px;
  width: 38px;
  position: absolute;
  top: 0;
  bottom: 1px;
  left: 0;
  margin: auto;
}

.c-btn02 + .c-btn02 {
  margin-top: 23px;
}
a.c-btn03 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  max-width: 300px;
  margin: 15px auto 15px auto;
  background: #fbaa23;
  color: #FFF;
  font-size: 14px;
  line-height: 1.4;
  font-weight: bold;
  height: 48px;
  border-radius: 24px;
}




@media screen and (max-width: 750px) {
  .c-btn02Outer {
    margin: 25px 0 55px 0;
  }
  .c-btn02Outer.c-btn02Outer--left .c-btn02 {
    margin-left: auto;
  }
  a.c-btn02 {
    max-width: 300px;
    font-size: 14px;
    line-height: 1.4;
    height: 48px;
    border-radius: 24px;
  }
}



.c-secFrame {
  padding-top: 57px;
}

.c-secHead {
  text-align: center;
  margin-bottom: 35px;
  position: relative;
}
.c-secHead__subTitle {
  font-size: 12px;
  line-height: 1.4;
  color: #fbaa23;
  margin-bottom: 3px;
}
.c-secHead__title {
  font-size: 26px;
  line-height: 1.5;
  font-weight: bold;
}
.c-secHead__moreOuter {
  position: absolute;
  right: 0px;
  bottom: 2px;
}
a.c-secHead__more {
  font-size: 14px;
  image-orientation: 1.4;
  text-decoration: underline;
  display: inline-block;
}

@media screen and (max-width: 750px) {
  .c-secFrame {
    padding-top: 40px;
  }

  .c-secHead {
    margin-bottom: 35px;
  }
  .c-secHead__subTitle {
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 3px;
  }
  .c-secHead__title {
    font-size: 26px;
    line-height: 1.5;
  }
  .c-secHead__moreOuter {
    right: 0px;
    bottom: 2px;
  }
  a.c-secHead__more {
    font-size: 14px;
    image-orientation: 1.4;
  }
}


.c-pankuzuOuter {

}
.c-pankuzu {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 24px 0 19px 0;
}
.c-pankuzu li {
  font-size: 12px;
  line-height: 1.5;
  position: relative;
  margin-right: 5px;
  margin-bottom: 5px;
}
.c-pankuzu li:before {
  content: '>';
  color: #666666;
  position: absolute;
  top:0;
  left: 0;
  display: none;
}
.c-pankuzu li + li {
  padding-left: 11px;
}
.c-pankuzu li + li:before {
  display: block;
}
.c-pankuzu li a {
  color: #666666;
}

@media screen and (max-width: 750px) {
  .c-pankuzuOuter {

  }
  .c-pankuzu {
    padding: 15px 0 15px 0;
  }
  .c-pankuzu li {
    font-size: 12px;
    line-height: 1.5;
    margin-right: 5px;
    margin-bottom: 5px;
  }
  .c-pankuzu li + li {
    padding-left: 11px;
  }
}


.c-body {
  overflow: hidden;
}


.h2 {
  font-size: 26px;
  line-height: 1.6;
  border-bottom: #ff7510 4px solid;
  text-align: left;
  padding: 20px 0 12px 0;
  position: relative;
}
.h2:before ,
.h2:after {
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: -4px;
  background: #d2d2d2;
}
.h2:before {
  left: -100%;
}
.h2:after {
  right: -100%;
}
.h2 .is-small {
  font-size: 70%;
}
* + .h2 {
  margin-top: 50px;
}

.h3 {
  font-size: 22px;
  line-height: 1.6;
  border-bottom: #aaaaaa 2px solid;
  text-align: left;
  padding: 7px 0 7px 18px;
  position: relative;
  margin: 30px 0 30px 0;
}
.h3:before {
  content: '';
  display: block;
  height: 100%;
  width: 8px;
  background: #ff7510;
  position: absolute;
  bottom:0;
  left: 0;
}
.h2 + .h3 {
  margin-top: 45px;
}
.h4 {
  font-size: 20px;
  line-height: 1.6;
/*  border-bottom: #000 1px dashed; */
  background: url("../images/common/dotted-line.png") repeat-x left bottom;
  background-size: auto 1px;
  text-align: left;
  padding: 6px 0 6px 18px;
  position: relative;
  margin: 30px 0 26px 0;
}
.h4:before {
  content: '';
  display: block;
  height: calc(100% - 22px);
  width: 3px;
  background: #ff7510;
  position: absolute;
  bottom:0;
  left: 0;
  top:0;
  margin: auto;
}

.h5 {
  font-size: 16px;
  line-height: 1.6;
  text-align: left;
  padding: 9px 15px 11px 18px;
  position: relative;
  margin: 30px 0 20px 0;
  background: #f5f5f5;
  border-radius: 10px;
}

.h6 {
  font-size: 18px;
  line-height: 1.6;
  text-align: left;
  padding: 2px 15px 2px 15px;
  margin: 20px 0 17px 3px;
  border-left: 1px solid #000;
}



.lead {
  font-size: 18px;
  line-height: 1.66;
  font-weight: 500;
  color: #e99200;
  text-align: left;
  margin: 20px 15px 30px 18px;
}

.tel {
  font-size: 36px;
  line-height: 2.1;
  text-align: left;
}

.text {
  font-size: 14px;
  line-height: 2.1;
  text-align: left;
  margin: 0 15px 0 18px;
}
.text + .text {
  margin-top: 15px;
}
.text02 {
  font-size: 14px;
  line-height: 2.1;
  text-align: left;
}
.textbook-special .text02 {
  font-size: 16px;
}
.text03 {
	font-size: 20px;
	line-height: 2.1;
	text-align: left;
	font-weight:bold;
	margin: 30px 0 20px 0;
}
.h2 + .text02 {
  margin-top: 20px;
}
.text02 + .h3 {
  margin-top: 40px;
}
.u-text--small {
  font-size: 85.7%;
  line-height: 2;
}
.u-text--big {
  font-size: 16px;
}

.figure {
  margin: 40px 0;
  text-align: center;
}
.figure img {

}
.figure figcaption {
  color: #666666;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  margin-top: 9px;
}
.figure2 {
  margin: 15px auto;
  text-align: center;
}
.figure2.is-small {
  max-width: 200px;
}
.figure2.is-regular {
  max-width: 250px;
}
.figure2.is-large {
  max-width: 300px;
}

.complement-icon {
  font-size: 14px;
  line-height: 1.3;
  font-weight: bold;
  background: #ffd287;
  padding: 3px 8px 4px 8px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 5px;
  margin-left: 15px;
}
.complement-icon + .complement-icon {
  margin-left: 8px;
}

.dl {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 30px;
}
.dl dt {
  font-weight: bold;
}
.dl dt:before {
  content: '●';
  color: #fbaa23;
  font-weight: normal;
}
.dl dd {
  margin-left: 1em;
}
.dl dd:before {
  content: '・';
}
.dl dd + dt {
  margin-top: 3px;
}




@media screen and (max-width: 750px) {
  .h2 {
    font-size: 22px;
    line-height: 1.6;
    border-bottom: #ff7510 3px solid;
    padding: 0px 0 12px 0;
  }
  .h2:before ,
  .h2:after {
    height: 3px;
    bottom: -3px;
  }
  * + .h2 {
    margin-top: 40px;
  }

  .h3 {
    font-size: 18px;
    line-height: 1.6;
    border-bottom: #aaaaaa 1px solid;
    padding: 5px 0 7px 15px;
    margin: 25px 0 25px 0;
  }
  .h3:before {
    width: 6px;
  }
  .h2 + .h3 {
    margin-top: 30px;
  }

  .h4 {
    font-size: 16px;
    line-height: 1.5;
    padding: 6px 0 6px 15px;
    margin: 25px 0 20px 0;
  }
  .h4:before {
    height: calc(100% - 16px);
    width: 3px;
  }

  .h5 {
    font-size: 16px;
    line-height: 1.6;
    padding: 9px 15px 11px 15px;
    margin: 25px 0 20px 0;
    border-radius: 10px;
  }

  .h6 {
    font-size: 16px;
    line-height: 1.6;
    padding: 2px 15px 2px 15px;
    margin: 20px 0 17px 3px;
  }



  .lead {
    font-size: 16px;
    line-height: 1.66;
    margin: 20px 0 30px 0;
  }

  .text {
    font-size: 14px;
    line-height: 2.1;
    margin: 0;
  }
  .text02 {
    font-size: 14px;
    line-height: 2.1;
    margin: 0;
  }
  .u-text--small {
    font-size: 85.7%;
    line-height: 2;
  }

  .figure {
    margin: 40px 0;
    text-align: center;
  }
  .figure img {

  }
  .figure figcaption {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 9px;
  }





}


.box__border {
  border: #dddddd 1px solid;
  border-radius: 20px;
  padding: 32px 36px 30px 36px;
  margin: 30px 0;
}
.box__border .h6 {
  margin-top: 0;
  margin-left: 0;
}
.box__border * + .h6 {
  margin-top: 30px;
}
.box__border .text {
  margin: 0;
}
.box__border .c-btn02Outer {
  margin-bottom: 0;
}
.box__border .text__caution {
  margin: 15px 0 0 0;
}
.box__border .ul {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 750px) {
  .box__border {
    border-radius: 15px;
    padding: 25px 15px 20px 15px;
    margin: 30px 0;
  }
  .box__border * + .h6 {
    margin-top: 20px;
  }
}


.ol {
  list-style-type: none;
  counter-reset: item;
  margin: 30px 36px 30px 36px;
}
.ol > li {
  text-align: left;
  font-size: 14px;
  line-height: 1.85;
  position: relative;
}
.ol > li:before {
  counter-increment: item;
  content: '（'counter(item)'）';
  position: absolute;
  top:0;
  left: -32px;
}
.ol > li + li {
  margin-top: 17px;
}


.ul {
  /* margin: 30px 36px 30px 36px; */
  margin: 10px 36px 30px 36px;
}
.textbook-special .ul {
  margin: 10px 36px 30px 36px;
}
.ul > li {
  text-align: left;
  font-size: 14px;
  line-height: 1.85;
  position: relative;
}
.ul > li:before {
  content: '・';
  position: absolute;
  top:0;
  left: -18px;
}
.ul > li + li {
  /* margin-top: 17px; */
}
/*
.textbook-special .ul > li + li {
  margin-top: 17px;
}
*/
.ol .ol ,
.ul .ul ,
.ul .ol ,
.ol .ul {
/*  margin: 22px 0 0 23px; */
margin: 10px 0 20px 23px;
}
.ul {
}

.ul > li a,
.ol > li a,
.text a ,
.text02 a ,
.manualDownloadBlock a.linkDeco__pdf {
  color: #e99200;
  text-decoration: underline;
}
.h2 + .ul {
  margin-top: 30px;
}

@media screen and (max-width: 750px) {
  .ol {
    margin: 30px 0 30px 25px;
  }
  .ol > li {
    font-size: 14px;
    line-height: 1.85;
  }
  .ol > li:before {
    left: -32px;
  }
  .ol > li + li {
    margin-top: 20px;
  }


  .ul {
    margin: 30px 0 30px 25px;
  }
  .ul > li {
    font-size: 14px;
    line-height: 1.85;
  }
  .ul > li:before {
    left: -18px;
  }
  .ul > li + li {
    margin-top: 20px;
  }

  .ol .ol ,
  .ul .ul ,
  .ul .ol ,
  .ol .ul {
    /* margin: 17px 0 0 18px; */
    margin: 10px 0 20px 23px;
  }
  .ul {
  }

  .ul > li a,
  .ol > li a,
  .text a {
  }
  .h2 + .ul {
    margin-top: 25px;
  }

}



.text__caution {
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  margin: 25px 0;
}
.text__caution > li {
  position: relative;
  padding: 0 0 0 14px;
}
.text__caution > li:before {
  content: '※';
  position: absolute;
  top: 0;
  left: 0;
}
.text__caution > li + li {
  margin-top: 6px;
}

@media screen and (max-width: 750px) {
  .text__caution {
    font-size: 12px;
    line-height: 1.5;
    margin: 30px 0;
  }
  .text__caution > li {
  }
}




.box__column {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin: 30px 0 60px 0;
}
.box__columnItem {
  width: 48.24%;
}
.box__columnItem .text {
  margin: 0;
}
.box__columnItem .figure {
  margin: 0;
}
.box__columnItem .figure + p {
  margin-top: 25px;
}
.box__columnItem .figure + .figure {
  margin-top: 25px;
}

@media screen and (max-width: 750px) {
  .box__column {
    margin: 30px 0 60px 0;
  }
  .box__columnItem {
    width: 100%;
  }
  .box__columnItem + .box__columnItem {
    margin-top: 20px;
  }
  .box__columnItem .figure + p {
    margin-top: 25px;
  }
  .box__columnItem .figure + .figure {
    margin-top: 20px;
  }
  .box__columnItem .ul > li + li {
    margin-top: 0;
  }
}



.icon {
  word-break: keep-all;
  display: inline-block;
  background: #000;
  color: #FFF;
  padding: 5px 15px 6px 15px;
  font-size: 11px;
  line-height: 14px;
  border-radius: 13px;
}
.icon-himapokeipad {
  background: #35bdd1;
}
.icon-himapokewin {
  background: #7abc34;
}
.icon-appwin {
  background: #10a1e4;
}
.icon-appipad {
  background: #567bce;
}
.icon-windisc {
  background: #e83972;
}


.iconText {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin: 25px 0;
}
.iconText__icon {
}
.iconText__text {
  font-size: 14px;
  line-height: 2;
  padding: 0 0 0 11px;
  text-align: left;
}
.iconTextOuter.iconTextOuter__column {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.iconTextOuter.iconTextOuter__column .iconText {
  width: 50%;
  box-sizing: border-box;
  padding-right: 20px;
  margin: 0;
}
.iconTextOuter.iconTextOuter__column .iconText:nth-child(n + 3) {
  margin-top: 24px;
}
.iconTextOuter.iconTextOuter__column .icon {
  width: 115px;
  box-sizing: border-box;
  padding: 5px 10px 6px 10px;
}


@media screen and (max-width: 750px) {
  .icon {
    padding: 5px 15px 6px 15px;
    font-size: 11px;
    line-height: 14px;
    border-radius: 13px;
  }
  .iconText {
    margin: 25px 0;
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
  }
  .iconText__icon {
  }
  .iconText__text {
    font-size: 14px;
    line-height: 1.71;
    padding: 0 0 0 11px;
  }
  .iconTextOuter.iconTextOuter__column {
    margin-bottom: 30px;
  }
  .iconTextOuter.iconTextOuter__column .iconText {
    width: 100%;
    padding-right: 0px;
    margin: 0;
  }
  .iconTextOuter.iconTextOuter__column .iconText:nth-child(n + 2) {
    margin-top: 15px;
  }
  .iconTextOuter.iconTextOuter__column .icon {
    width: 115px;
  }
}




.iconRange {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 25px 0;
}
.iconRange .icon {
  margin: 0 6px 6px 0;
}

.icon-new {
  width: 40px;
  height: 20px;
  font-size: 11px;
  line-height: 1;
  font-weight: bold;
  color: #FFF;
  border-radius: 10px;
  background: #fbaa23;
	display : inline-block;
  text-align: center;
  vertical-align: middle;
  padding: 4px 0 0 0;
  box-sizing: border-box;
  margin-top: -5px;
  margin-left: 3px;
}



.itemListLarge {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: 60px;
}
.itemListLarge__item {
  width: 30.7%;
  margin-left: 3.95%;
}
.itemListLarge__item:nth-child(3n + 1) {
  margin-left: 0;
}
.itemListLarge__item:nth-child(n + 4) {
  margin-top: 60px;
}
.itemListLarge__inner {
  display: block;
}
.itemListLarge__figure {
  border: #dfdfdf 1px solid;
  text-align: center;
  border-radius: 20px;
  overflow: hidden;
/*  padding: 0 15px; */
}
.itemListLarge__inner .iconRange {
  margin: 17px 0 5px 0;
}
.itemListLarge__title {
  font-size: 20px;
  line-height: 1.5;
  text-align: left;
  font-weight: bold;
}
.itemListLarge__figure + .itemListLarge__title {
  margin-top: 15px;
}
.itemListLarge__text {
  font-size: 14px;
  line-height: 1.85;
  text-align: left;
  color: #666666;
  margin-top: 10px;
}
.itemListLarge__moreOuter {
  margin-top: 22px;
}
.itemListLarge__moreOuter .itemListLarge__more {
  max-width: 300px;
  width: 100%;
  height: 48px;
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin: 0 auto;
  background: #fbaa23;
  color: #FFF;
  border-radius: 24px;
  font-size: 14px;
  line-height: 1.3;
  box-sizing: border-box;
  padding: 5px 15px;
  font-weight: 500;
}

@media screen and (max-width: 750px) {
  .itemListLarge {
    margin-top: 30px;
    margin-bottom: 60px;
  }
  .itemListLarge__item {
    width: 100%;
    margin-left: 0;
  }
  .itemListLarge__item:nth-child(3n + 1) {
    margin-left: 0;
  }
  .itemListLarge__item:nth-child(n + 2) {
    margin-top: 40px;
  }
  .itemListLarge__inner {
  }
  .itemListLarge__figure {
    border-radius: 20px;
/*    padding: 0 15px; */
  }
  .itemListLarge__inner .iconRange {
    margin: 17px 0 5px 0;
  }
  .itemListLarge__title {
    font-size: 18px;
    line-height: 1.5;
  }
  .itemListLarge__figure + .itemListLarge__title {
    margin-top: 15px;
  }
  .itemListLarge__text {
    font-size: 14px;
    line-height: 1.85;
    margin-top: 10px;
  }
  .itemListLarge__moreOuter {
    margin-top: 22px;
  }
  .itemListLarge__moreOuter .itemListLarge__more {
    height: 48px;
    border-radius: 24px;
    font-size: 14px;
    line-height: 1.3;
    padding: 5px 15px;
  }
}





.linkBoxRange {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 45px;
  margin-bottom: 45px;
}
.linkBoxRange a {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 14.91%;
  margin-left: 2.108%;
  background: #e6882b;
  height: 160px;
  font-size: 14px;
  line-height: 1.7;
  color: #FFF;
  font-weight: 500;
  border-radius: 20px;
  box-sizing: border-box;
  padding: 5px;
}
.linkBoxRange a:nth-child(2n) {
  background: #fbaa23;
}
.linkBoxRange a:nth-child(6n + 1) {
  margin-left: 0;
}
@media screen and (max-width: 870px) {
  .linkBoxRange a {
    width: 31%;
    margin-left: 3.5%;
    height: 160px;
    font-size: 14px;
    line-height: 1.7;
    border-radius: 20px;
    padding: 5px;
  }
  .linkBoxRange a:nth-child(2n) {
  }
  .linkBoxRange a:nth-child(3n + 1) {
    margin-left: 0;
  }
  .linkBoxRange a:nth-child(n + 4) {
    margin-top: 15px;
  }
}
@media screen and (max-width: 750px) {
  .linkBoxRange {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .linkBoxRange a {
    width: 48%;
    margin-left: 4%;
    height: auto;
    height: 80px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 15px;
    padding: 5px;
  }
  .linkBoxRange a:nth-child(3n + 1) {
    margin-left: 4%;
  }
  .linkBoxRange a:nth-child(2n + 1) {
    margin-left: 0;
  }
  .linkBoxRange a:nth-child(n + 3) {
    margin-top: 15px;
  }
}



.itemListMiddle ,
.itemListSmall {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: 65px;
}
.itemListSmall__inner ,
.itemListMiddle__inner {
  display: block;
}
a.itemListSmall__inner:link .itemListSmall__figure ,
a.itemListSmall__inner:visited .itemListSmall__figure ,
a.itemListSmall__inner:hover .itemListSmall__figure ,
a.itemListSmall__inner:active .itemListSmall__figure {
  border: #dddddd 1px solid !important;
}
.itemListSmall__figure ,
.itemListMiddle__figure {
  border: #dddddd 1px solid !important;
  border-radius: 20px;
}
.itemListSmall__title ,
.itemListMiddle__title {
  font-size: 14px;
  line-height: 1.71;
  color: #e99200;
  text-decoration: underline;
  text-align: left;
  margin-top: 10px;
}


.itemListSmall__title2,
.itemListMiddle__title2 {
  font-size: 14px;
  line-height: 1.71;
  text-align: left;
  margin-top: 10px;
}

.itemListMiddle__item {
  width: 18.42%;
  margin-left: 1.975%;
}
.itemListMiddle__item:nth-child(5n + 1) {
  margin-left: 0;
}
.itemListMiddle__item:nth-child(n + 6) {
  margin-top: 30px;
}
.itemListMiddle__figure {
  padding: 20px;
}
.itemListSmall__item {
  width: 14.91%;
  margin-left: 2.108%;
}
.itemListSmall__item:nth-child(6n + 1) {
  margin-left: 0;
}
.itemListSmall__item:nth-child(n + 7) {
  margin-top: 30px;
}
.itemListSmall__figure {
  padding: 15px;
}


@media screen and (max-width: 750px) {
  .itemListMiddle ,
  .itemListSmall {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .itemListSmall__figure ,
  .itemListMiddle__figure {
    border-radius: 15px;
  }
  .itemListSmall__title ,
  .itemListMiddle__title {
    font-size: 14px;
    line-height: 1.71;
    margin-top: 10px;
  }
  .itemListMiddle__item {
    width: 48%;
    margin-left: 4%;
  }
  .itemListMiddle__item:nth-child(5n + 1) {
    margin-left: 4%;
  }
  .itemListMiddle__item:nth-child(2n + 1) {
    margin-left: 0;
  }
  .itemListMiddle__item:nth-child(n + 3) {
    margin-top: 25px;
  }
  .itemListMiddle__figure {
    padding: 20px;
  }
  .itemListSmall__item {
    width: 31%;
    margin-left: 3.5%;
  }
  .itemListSmall__item:nth-child(3n + 1) {
    margin-left: 0;
  }
  .itemListSmall__item:nth-child(n + 4) {
    margin-top: 25px;
  }
  .itemListSmall__figure {
    padding: 15px;
  }

}

.itemBlock {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin-top: 50px;
  margin-bottom: 50px;
}
.itemBlock__photo {
  width: 35%;
}
.itemBlock__photo figure {
  box-sizing: border-box;
  border: #dddddd 1px solid;
  padding: 37px;
  border-radius: 20px;
}
.itemBlock__photo.itemBlock__photo--noSpace figure {
  padding: 0px;
}
.itemBlock__detail {
  width: 60.7%;
  text-align: left;
}

@media screen and (max-width: 750px) {
  .itemBlock {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .itemBlock__photo {
    width: 100%;
    margin-bottom: 15px;
  }
  .itemBlock__photo figure {
    padding: 20px;
    border-radius: 20px;
  }
  .itemBlock__detail {
    width: 100%;
  }
}


.itemDetail {
  font-size: 22px;
  letter-spacing: 2px;
}
.itemDetail__name {
  font-size: 22px;
  line-height: 1.4;
  font-weight: bold;
/*  border-bottom: #000 1px dashed; */
  background: url("../images/common/dotted-line.png") repeat-x left bottom;
  background-size: auto 1px;
  padding: 0 0 12px 0;
  margin: 30px 0 20px 0;
}
.itemDetail__name--noBorder {
  background:none;
  padding: 0;
}
.itemDetail__author {
  font-size: 16px;
  line-height: 1.4;
  font-weight: bold;
  color: #949494;
  margin-top: -10px;
}
.itemDetail__txt {
  font-size: 14px;
  line-height: 1.71;
  margin: 20px 0 20px 0;
}
.textbook-special .itemDetail__txt {
  font-size: 16px;
}
.itemDetail__btnOuter {

}
.itemDetail__btnOuter .c-btn02 {
  margin-left: 0;
}
.itemDetail__btnOuter.itemDetail__btnOuter--big .c-btn02 {
  max-width: 380px;
}
.text02 + .itemDetail__btnOuter {
  margin-top: 20px;
}

@media screen and (max-width: 750px) {
  .itemDetail {
    font-size: 18px;
    letter-spacing: 1px;
  }
  .itemDetail__name {
    font-size: 18px;
    image-orientation: 1.4;
    padding: 0 0 12px 0;
    margin: 20px 0 15px 0;
  }
  .itemDetail__txt {
    font-size: 14px;
    line-height: 2;
    margin: 15px 0 15px 0;
  }
  .itemDetail__btnOuter .c-btn02 {
    margin-left: auto;
  }
}


a.linkDeco__arrow {
  display: inline-block;
  padding: 0 0 0 16px;
  position: relative;
  text-decoration: underline;
  color: #e99200;
  font-size: 14px;
  line-height: 1.5;
}
a.linkDeco__arrow:before ,
a.linkDeco__arrow:after {
  position: absolute;
  top: 3px;
  bottom: 0;
  left: 0;
  margin: auto;
  content: '';
  vertical-align: middle;
}
a.linkDeco__arrow:before {
  width: 12px;
  height: 12px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #e99200;
}
a.linkDeco__arrow:after {
  left: 3px;
  width: 3px;
  height: 3px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}


a.linkDeco__pdf ,
a.linkDeco__doc ,
a.linkDeco__xlsx {
  display: inline-block;
  padding: 0 0 0 24px;
  position: relative;
  font-size: 14px;
  line-height: 1.3;
  text-align: left;
  box-sizing: border-box;
}
a.linkDeco__pdf:before ,
a.linkDeco__doc:before ,
a.linkDeco__xlsx:before {
  content: '';
  background: url("../images/common/icon-pdf.png") no-repeat center center;
  background-size: 16px 21px;
  width: 16px;
  height: 21px;
  display: block;
  position: absolute;
  top:2px;
  left: 0;
}
a.linkDeco__pdf:before {
  background: url("../images/common/icon-pdf.png") no-repeat center center;
  background-size: 16px 21px;
}
a.linkDeco__doc:before {
  background: url("../images/common/icon-doc.png") no-repeat center center;
  background-size: 16px 21px;
}
a.linkDeco__xlsx:before {
  background: url("../images/common/icon-xlsx.png") no-repeat center center;
  background-size: 16px 21px;
}



.itemContainerOuter {
  margin-top: 50px;
  margin-bottom: 50px;
}
.itemContainer__name {
  font-size: 26px;
  line-height: 1.5;
  text-align: left;
  border-bottom: #000000 2px solid;
  padding: 0 0 15px 20px;
  margin-bottom: 30px;
}
.itemContainer {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.itemContainer__photo {
  width: 48.24%;
}
.itemContainer__photoSliderOuter {
  box-sizing: border-box;
  border: #dddddd 1px solid;
  border-radius: 20px;
  overflow: hidden;
}
.itemContainer__photoSlider02 figure ,
.itemContainer__photoSlider03 figure ,
.itemContainer__photoSlider04 figure ,
.itemContainer__photoSlider05 figure ,
.itemContainer__photoSlider figure {
  padding: 0 37px;
}
.itemContainer__photoSliderOuter .bx-wrapper {
    margin-bottom: 0px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: none;
}
.itemContainer__photoSliderOuter .bx-wrapper img {
  margin: 0 auto;
}
.itemContainer__photoSubSlider02 ,
.itemContainer__photoSubSlider03 ,
.itemContainer__photoSubSlider04 ,
.itemContainer__photoSubSlider05 ,
.itemContainer__photoSubSlider {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 12px;
}
.itemContainer__photoSubSlider02 li,
.itemContainer__photoSubSlider03 li,
.itemContainer__photoSubSlider04 li,
.itemContainer__photoSubSlider05 li,
.itemContainer__photoSubSlider li {
  width: 18.1%;
  margin-left: 2.375%;
}
.itemContainer__photoSubSlider02 li:nth-child(5n + 1) ,
.itemContainer__photoSubSlider03 li:nth-child(5n + 1) ,
.itemContainer__photoSubSlider04 li:nth-child(5n + 1) ,
.itemContainer__photoSubSlider05 li:nth-child(5n + 1) ,
.itemContainer__photoSubSlider li:nth-child(5n + 1) {
  width: 18.1%;
  margin-left: 0;
}
.itemContainer__photoSubSlider02 li:nth-child(n + 6)  ,
.itemContainer__photoSubSlider03 li:nth-child(n + 6)  ,
.itemContainer__photoSubSlider04 li:nth-child(n + 6)  ,
.itemContainer__photoSubSlider05 li:nth-child(n + 6)  ,
.itemContainer__photoSubSlider li:nth-child(n + 6) {
  margin-top: 10px;
}
.itemContainer__detail {
  width: 48.24%;
  text-align: left;
}
.itemContainer__photoSubSlider02 li a ,
.itemContainer__photoSubSlider03 li a ,
.itemContainer__photoSubSlider04 li a ,
.itemContainer__photoSubSlider05 li a ,
.itemContainer__photoSubSlider li a {
  box-sizing: border-box;
  border-radius: 10px;
  display: block;
  padding: 10px;
  cursor: pointer;
  position: relative;
}
.itemContainer__photoSubSlider02 li a:before ,
.itemContainer__photoSubSlider03 li a:before ,
.itemContainer__photoSubSlider04 li a:before ,
.itemContainer__photoSubSlider05 li a:before ,
.itemContainer__photoSubSlider li a:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  box-sizing: border-box;
  border: #ddd 1px solid;
  border-radius: 10px;
  top :0;
  left: 0;
  z-index: 100;
}
.itemContainer__photoSubSlider02 li a.active:before ,
.itemContainer__photoSubSlider03 li a.active:before ,
.itemContainer__photoSubSlider04 li a.active:before ,
.itemContainer__photoSubSlider05 li a.active:before ,
.itemContainer__photoSubSlider li a.active:before {
  border: #fbaa23 2px solid;
}

.itemContainerOuter-min .itemContainer__photo {
  width: 35%;
}
.itemContainerOuter-min .itemContainer__detail {
  width: 60.7%;
}
.itemContainerOuter-min .itemContainer__photoSlider figure {
  padding: 0;
}

.itemContainerOuter-min .itemContainer__photoSubSlider li {
  width: 22.5%;
  margin-left: 3.33%;
}
.itemContainerOuter-min .itemContainer__photoSubSlider li:nth-child(5n + 1) {
  width: 22.5%;
  margin-left: 3.33%;
}
.itemContainerOuter-min .itemContainer__photoSubSlider li:nth-child(4n + 1) {
  margin-left: 0;
}
.itemContainerOuter-min .itemContainer__photoSubSlider li:nth-child(n + 6) {
  margin-top: 10px;
}

.itemContainer__photoSliderOuter .bx-wrapper .bx-prev,
.itemContainer__photoSliderOuter .bx-wrapper .bx-next{
  display: none;
}



@media screen and (max-width: 750px) {
  .itemContainerOuter {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .itemContainer__name {
    font-size: 20px;
    line-height: 1.5;
    border-bottom: #000000 1px solid;
    padding: 0 0 10px 10px;
    margin-bottom: 20px;
  }
  .itemContainer {
  }
  .itemContainer__photo {
    width: 100%;
  }
  .itemContainer__photo figure {
    padding: 0 20px;
  }
  .itemContainer__detail {
    width: 100%;
    text-align: left;
  }
  .itemContainer__detail .iconRange {
    margin-bottom: 15px;
  }
  .itemContainer__detail .itemDetail__name {
    margin-top: 15px;
  }
  .itemContainerOuter-min .itemContainer__photo {
    width: 100%;
    margin-bottom: 15px;
  }
  .itemContainerOuter-min .itemContainer__detail {
    width: 100%;
  }
  .itemContainerOuter-min .itemContainer__photoSlider figure {
    padding: 0;
  }

  .itemContainerOuter-min .itemContainer__photoSubSlider li {
    width: 22.5%;
    margin-left: 3.33%;
  }
  .itemContainerOuter-min .itemContainer__photoSubSlider li:nth-child(5n + 1) {
    width: 22.5%;
    margin-left: 3.33%;
  }
  .itemContainerOuter-min .itemContainer__photoSubSlider li:nth-child(4n + 1) {
    margin-left: 0;
  }
  .itemContainerOuter-min .itemContainer__photoSubSlider li:nth-child(n + 6) {
    margin-top: 10px;
  }

}


.table01 {
/*  border-top: #000 1px dashed; */
  background: url("../images/common/dotted-line.png") repeat-x left top;
  background-size: auto 1px;
  width: 100%;
  margin-top: 50px;
  margin-bottom: 50px;
  box-sizing: border-box;
}
.table01 tr {
  text-align: left;
  background: url("../images/common/dotted-line.png") repeat-x left bottom;
  background-size: auto 1px;
/*  border-bottom: #000 1px dashed; */
}
.table01 th ,
.table01 td {
  font-size: 14px;
  line-height: 1.7;
  box-sizing: border-box;
}
.table01 th {
  width: 140px;
  padding: 12px 10px;
}
.table01 td {
  padding: 12px 10px 12px 0;
}

@media screen and (max-width: 750px) {
  .table01 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .table01 tr {
  }
  .table01 th ,
  .table01 td {
    font-size: 14px;
    line-height: 1.7;
  }
  .table01 th {
    width: 100px;
    padding: 12px 10px 12px 0;
  }
  .table01 td {
    padding: 12px 0px 12px 0;
  }

}


.table02Outer {
  margin-top: 50px;
  margin-bottom: 50px;
  box-sizing: border-box;
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
}
.table02Outer__item {
  width: calc(50% + 62px);
  overflow: hidden;
}
.table02Outer__item + .table02Outer__item {
  width: calc(50% - 62px);
}
.table02 {
  border-top: #c4c4c4 1px solid;
  border-left: #c4c4c4 1px solid;
  width: 100%;
  box-sizing: border-box;
}
.table02 tr {
}
.table02 th ,
.table02 td {
  border-bottom: #c4c4c4 1px solid;
  border-right: #c4c4c4 1px solid;
  box-sizing: border-box;
}
.table02 th {
  font-size: 16px;
  line-height: 1.7;
  background: #fbaa23;
  color: #FFF;
  padding: 11px 10px;
}
.table02 th:first-child {
  border-right: #FFF 1px solid;
}
.table02 td {
  text-align: center;
  padding: 12px 5px;
  font-size: 14px;
  line-height: 1.7;
}
.table02 td.table02Title {
  width: 123px;
  text-align: left;
  padding-left: 18px;
}
.table02--gray {
  background: #f5f5f5;
}
.table02Outer__item + .table02Outer__item .table02 {
  margin-left: -124px;
  width: calc(100% + 124px);
}

@media screen and (max-width: 750px) {
  .table02Outer {
    margin-top: 50px;
    margin-bottom: 50px;
    display: block;
  }
  .table02Outer__item {
    width: 100%;
  }
  .table02Outer__item + .table02Outer__item {
    width: 100%;
  }
  .table02 {
    width: 100%;
  }
  .table02 tr {
  }
  .table02 th ,
  .table02 td {
  }
  .table02 th {
    font-size: 14px;
    line-height: 1.7;
    padding: 9px 10px;
  }
  .table02 th:first-child {
    border-right: #FFF 1px solid;
  }
  .table02 td {
    padding: 12px 5px;
    font-size: 14px;
    line-height: 1.7;
  }
  .table02 td.table02Title {
    width: 90px;
    padding-left: 10px;
  }
  .table02--gray {
  }
  .table02Outer__item + .table02Outer__item .table02 {
    margin-left: 0;
    width: 100%;
  }
}


.table03 {
  border-left: #e1e1e1 1px solid;
  border-top: #e1e1e1 1px solid;
  width: 100%;
  margin-top: 50px;
  margin-bottom: 50px;
  box-sizing: border-box;
}
.table03 tr {
  text-align: left;
}
.table03 th ,
.table03 td {
  border-right: #e1e1e1 1px solid;
  border-bottom: #e1e1e1 1px solid;
  font-size: 14px;
  line-height: 1.7;
  box-sizing: border-box;
}
.table03 th {
  width: 195px;
  padding: 12px 20px;
  background: #f5f5f5;
}
.table03 td {
  padding: 12px 20px 12px 20px;
}
.table03-VAcnetr th ,
.table03-VAcnetr td {
  vertical-align: middle;
}

@media screen and (max-width: 750px) {
  .table03.table03--SpVertical ,
  .table03.table03--SpVertical tbody ,
  .table03.table03--SpVertical tr ,
  .table03.table03--SpVertical th ,
  .table03.table03--SpVertical td {
    display: block;
  }
  .table03 {
    border-left: #e1e1e1 1px solid;
    border-top: #e1e1e1 1px solid;
    width: 100%;
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .table03 tr {
  }
  .table03 th ,
  .table03 td {
    border-right: #e1e1e1 1px solid;
    border-bottom: #e1e1e1 1px solid;
    font-size: 14px;
    line-height: 1.7;
  }
  .table03 th {
    width: 33.3333%;
    padding: 12px 10px;
  }
  .table03.table03--SpVertical th {
    width: 100%;
  }
  .table03 td {
    padding: 12px 10px 12px 10px;
  }

}


.blockColumn {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin-top: 50px;
  margin-bottom: 50px;
}
.blockColumn__photo {
  width: 240px;
}
.blockColumn__photo figure {
  box-sizing: border-box;
  border: #dddddd 1px solid;
  padding: 25px;
  border-radius: 20px;
}
.blockColumn__detail {
  width: calc(100% - 275px);
  text-align: left;
  padding: 10px 0 0 0;
}
.blockColumn__detailTitle {
  font-size: 20px;
  line-height: 1.5;
  font-weight: bold;
}
.blockColumn__detail .text {
  margin: 15px 0 0 0;
}
.blockColumn__detailLinkRange {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 15px 0 0 0;
}
.blockColumn__detailLinkRange li ,
.blockColumn__detailLinkRange > a {
  width: 22.6%;
  margin-left: 3.2%;
}
.blockColumn__detailLinkRange li:nth-child(4n + 1) ,
.blockColumn__detailLinkRange > a:nth-child(4n + 1) {
  margin-left: 0;
}
.blockColumn__detailLinkRange li:nth-child(n + 5) ,
.blockColumn__detailLinkRange > a:nth-child(n + 5) {
  margin-top: 20px;
}
.blockColumn__detailLinkRange + .blockColumn__detailTitle {
  margin-top: 20px;
}
.blockColumn__detailLinkRange + .blockColumn__detailSubTitle {
  margin-top: 25px;
}
.blockColumn__detailTitle + .blockColumn__detailSubTitle {
  margin-top: 8px;
}
.blockColumn__detailLinkRange2 li ,
.blockColumn__detailLinkRange2 > a {
  width: 49%;
  float:left;
  margin: 5px 0 0 0;
}
.blockColumn__detailLinkRange2 li:nth-child(2n + 1) ,
.blockColumn__detailLinkRange2 > a:nth-child(2n + 1) {
  margin-left: 0;
}



@media screen and (max-width: 750px) {
  .blockColumn {
    margin-top: 30px;
    margin-bottom: 50px;
  }
  .blockColumn__photo {
    width: 100%;
  }
  .blockColumn__photo figure {
    padding: 25px;
    border-radius: 20px;
  }
  .blockColumn__detail {
    width: 100%;
    padding: 20px 0 0 0;
  }
  .blockColumn__detailTitle {
    font-size: 18px;
    line-height: 1.5;
  }
  .blockColumn__detail .text {
    margin: 10px 0 0 0;
  }
  .blockColumn__detailLinkRange {
    margin: 13px 0 0 0;
  }
  .blockColumn__detailLinkRange li ,
  .blockColumn__detailLinkRange > a {
    width: 100%;
    margin-left: 0;
  }
  .blockColumn__detailLinkRange li:nth-child(4n + 1) ,
  .blockColumn__detailLinkRange > a:nth-child(4n + 1) {
    margin-left: 0;
  }
  .blockColumn__detailLinkRange li + li ,
  .blockColumn__detailLinkRange a + a {
    margin-top: 13px;
  }
  .blockColumn__detailLinkRange + .blockColumn__detailTitle {
    margin-top: 30px;
  }

}


.blockColmunLink {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 5px 0 55px 0;
}
.blockColmunLink a {
  margin-right: 25px;
  margin-top: 15px;
}


.archiveList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 45px;
  margin-bottom: 45px;
}
.archiveList__inner {
  display: block;
}
.archiveList__figure {
  border: #dddddd 1px solid;
  border-radius: 20px;
  overflow: hidden;
}
.archiveList__item {
  width: 18.42%;
  margin-left: 1.975%;
}
.archiveList__item:nth-child(5n + 1) {
  margin-left: 0;
}
.archiveList__item:nth-child(n + 6) {
  margin-top: 30px;
}
.archiveList__link {
  padding: 0 40px 0 9px;
  margin-top: 20px;
}
.archiveList__link a {
  display: block;
}
.archiveList__link li + li ,
.archiveList__link a + a {
  margin-top: 9px;
}
.archiveList__link a.is-new:after {
  content: 'NEW';
  width: 40px;
  height: 20px;
  font-size: 11px;
  line-height: 1;
  font-weight: bold;
  color: #FFF;
  border-radius: 10px;
  background: #fbaa23;
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  position: absolute;
  top:0;
  right: -40px;
}

.archiveList + .h3 {
  margin-top: 65px;
}


@media screen and (max-width: 750px) {
  .archiveList {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .archiveList__inner {
  }
  .archiveList__figure {
    border-radius: 20px;
  }
  .archiveList__item {
    width: 48%;
    margin-left: 4%;
  }
  .archiveList__item:nth-child(5n + 1) {
    margin-left: 4%;
  }
  .archiveList__item:nth-child(2n + 1) {
    margin-left: 0;
  }
  .archiveList__item:nth-child(n + 3) {
    margin-top: 30px;
  }
  .archiveList__link {
    padding: 0 40px 0 9px;
    margin-top: 15px;
  }
  .archiveList__link a {
  }
  .archiveList__link li + li ,
  .archiveList__link a + a {
    margin-top: 9px;
  }
  .archiveList + .h3 {
    margin-top: 50px;
  }
  .archiveList__link a.is-new:after {
    width: 40px;
    height: 20px;
    font-size: 11px;
    line-height: 1;
    border-radius: 10px;
    top:0;
    right: -40px;
  }
}


.inPageMenu {
  border-top: #dddddd 1px solid;
  border-bottom: #dddddd 1px solid;
  margin: 49px 0 51px 0;
  padding: 24px 0 24px 18px;
}
.inPageMenuList {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.inPageMenuList li {
  font-size: 16px;
  line-height: 1.4;
  margin-right: 40px;
  font-weight: bold;
}
.inPageMenuList li a {
  display: inline-block;
  position: relative;
  padding: 0 20px 0 0 ;
}
.inPageMenuList li a:before ,
.inPageMenuList li a:after {
  position: absolute;
  top: 3px;
  bottom: 0;
  right: 0;
  margin: auto;
  content: '';
  vertical-align: middle;
}
.inPageMenuList li a:before {
  width: 12px;
  height: 12px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #e99200;
}
.inPageMenuList li a:after {
  right: 4px;
  bottom: 2px;
  width: 3px;
  height: 3px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

@media screen and (max-width: 750px) {
  .inPageMenu {
    margin: 30px 0 45px 0;
    padding: 15px 0 15px 0px;
  }
  .inPageMenuList {
  }
  .inPageMenuList li {
    font-size: 16px;
    line-height: 1.4;
    margin-right: 0px;
    width: 50%;
    text-align: left;
  }
  .inPageMenuList li:nth-child(n + 3) {
    margin-top: 10px;
  }
  .inPageMenuList li a {
    display: inline-block;
    padding: 0 20px 0 0 ;
  }
  .inPageMenuList li a:before ,
  .inPageMenuList li a:after {
    top: 3px;
  }
  .inPageMenuList li a:before {
    width: 12px;
    height: 12px;
  }
  .inPageMenuList li a:after {
    right: 4px;
    bottom: 2px;
    width: 3px;
    height: 3px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
  }
}




.movieBlock {
  margin: 35px auto 70px auto;
  max-width: 860px;
}





.p-loginBlock {
  border: #dddddd 1px solid;
  border-radius: 20px;
  margin-top: 60px;
  margin-bottom: 53px;
  padding: 56px 25px 45px 25px;
}
.p-loginBlockInner {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  max-width: 1020px;
  margin: 0 auto;
}
.p-loginInput {
  width: 47.5%;
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  text-align: left;
  font-size: 16px;
  line-height: 1.5;
}
.p-loginInput + .p-loginInput {
  margin-left: 5%;
}
.p-loginInput__tag {
  width: 97px;
  font-weight: bold;
}
.p-loginInput__input {
  width: calc(100% - 97px);
}
.p-loginInput__input input {
  border: none;
  height: 44px;
  box-sizing: border-box;
  background: #f5f5f5;
  border-radius: 10px;
  width: 100%;
  padding: 0 15px;
  font-family: 'Noto Sans JP', sans-serif;
}

.p-loginButtonArea {
  margin-top: 40px;
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.p-loginButton__item {
  max-width: 300px;
  width: 100%;
  margin: 0 21px;
}
.p-clearButton ,
.p-loginButton {
  color: #FFF;
  font-size: 16px;
  line-height: 1.3;
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 50px;
  border: none;
  width: 100%;
  border-radius: 25px;
  box-sizing: border-box;
  font-weight: bold;
  font-family: 'Noto Sans JP', sans-serif;
  cursor: pointer;
  transition: all 0.5s ease-out;
}
.p-clearButton {
  background: #a5a5a5;
}
.p-loginButton {
  background: #fbaa23;
}
@media screen and (min-width: 751px) {
  .p-clearButton:hover ,
  .p-loginButton:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 750px) {
  .p-loginBlock {
    border-radius: 15px;
    margin-top: 60px;
    margin-bottom: 53px;
    padding: 30px 15px 30px 15px;
  }
  .p-loginBlockInner {
  }
  .p-loginInput {
    width: 100%;
    font-size: 16px;
    line-height: 1.5;
  }
  .p-loginInput + .p-loginInput {
    margin-top: 20px;
    margin-left: 0;
  }
  .p-loginInput__tag {
    width: 97px;
  }
  .p-loginInput__input {
    width: calc(100% - 97px);
  }
  .p-loginInput__input input {
    height: 44px;
    border-radius: 10px;
    padding: 0 10px;
  }

  .p-loginButtonArea {
    margin-top: 30px;
    display: block;
  }
  .p-loginButton__item {
    max-width: 300px;
    width: auto;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .p-clearButton ,
  .p-loginButton {
    font-size: 16px;
    line-height: 1.3;
    height: 50px;
    border-radius: 25px;
  }
  .p-clearButton {
    margin-top: 10px;
  }
  .p-loginButton {
  }

}



.p-faq {
  margin-bottom: 50px;
}
.p-faq li {
  margin-bottom: 15px;
}
.p-faqBlock {
  border-radius: 10px;
  overflow: hidden;
}
.p-faqBlock__question {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  background: rgb(165,165,165);
  background: -moz-linear-gradient(left, rgba(165,165,165,1) 48%, rgba(255,255,255,1) 51%);
  background: -webkit-linear-gradient(left, rgba(165,165,165,1) 48%,rgba(255,255,255,1) 51%);
  background: linear-gradient(to right, rgba(165,165,165,1) 48%,rgba(255,255,255,1) 51%);
  cursor: pointer;
}
.p-faqBlock__question:before {
  content: 'Q';
  width: 39px;
  color: #FFF;
  font-weight: bold;
}
.p-faqBlock__questionText {
  width: calc(100% - 39px);
  text-align: left;
  background: #f5f5f5;
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-size: 16px;
  line-height: 1.6;
  height: auto;
  box-sizing: border-box;
  padding: 15px 50px 15px 15px;
  font-weight: bold;
  position: relative;
}
.p-faqBlock__questionText:before ,
.p-faqBlock__questionText:after {
  content: '';
  display: block;
  background: #fbaa23;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.p-faqBlock__questionText:before {
  width: 16px;
  height: 2px;
  right: 21px;
}
.p-faqBlock__questionText:after {
  width: 2px;
  height: 16px;
  right: 28px;
}
.p-faqBlock__question.is-open .p-faqBlock__questionText:before {
  background: #a5a5a5;
}
.p-faqBlock__question.is-open .p-faqBlock__questionText:after {
  opacity: 0;
}
.p-faqBlock__answerOuter {
  display: none;
}
.p-faqBlock__answer {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  background: rgb(251,170,35);
  background: -moz-linear-gradient(left, rgba(251,170,35,1) 50%, rgba(255,255,255,1) 52%);
  background: -webkit-linear-gradient(left, rgba(251,170,35,1) 50%,rgba(255,255,255,1) 52%);
  background: linear-gradient(to right, rgba(251,170,35,1) 50%,rgba(255,255,255,1) 52%);
}
.p-faqBlock__answer:before {
  content: 'A';
  width: 39px;
  color: #FFF;
  font-weight: bold;
}
/*
.p-faqBlock__answerText {
  width: calc(100% - 39px);
  text-align: left;
  background: #e8e8e8;
  font-size: 14px;
  line-height: 2.1;
  box-sizing: border-box;
  padding: 15px 10px 15px 15px;
}
*/
.p-faqBlock__answerText {
  width: calc(100% - 39px);
  text-align: left;
  background: #fbefe0;
  font-size: 14px;
  line-height: 2.1;
  box-sizing: border-box;
  padding: 15px 10px 15px 15px;
}
.p-faqBlock__answerText a{
  color: #fbaa23;
  text-decoration: underline;
}

@media screen and (max-width: 750px) {
  .p-faq {

  }
  .p-faq li {
    margin-bottom: 15px;
  }
  .p-faqBlock {
    border-radius: 10px;
  }
  .p-faqBlock__question {
  }
  .p-faqBlock__question:before {
    width: 39px;
  }
  .p-faqBlock__questionText {
    width: calc(100% - 39px);
    font-size: 14px;
    line-height: 1.6;
    height: auto;
    padding: 15px 45px 15px 15px;
  }
  .p-faqBlock__questionText:before ,
  .p-faqBlock__questionText:after {
  }
  .p-faqBlock__questionText:before {
    width: 16px;
    height: 2px;
    right: 16px;
  }
  .p-faqBlock__questionText:after {
    width: 2px;
    height: 16px;
    right: 23px;
  }
  .p-faqBlock__answer {
  }
  .p-faqBlock__answer:before {
    width: 39px;
  }
  .p-faqBlock__answerText {
    width: calc(100% - 39px);
    font-size: 14px;
    line-height: 2.1;
    padding: 15px 13px 15px 15px;
  }
}

.p-mainVis {
  background: url("../images/top/main-vis.jpg") no-repeat center center;
  background-size: cover;
}
/*背景変更用
.p-mainVis {
  background: url("../images/top/main-vis_mov.gif") no-repeat center center;
  background-size: cover;
}
*/

.p-mainVis .l-inner {
  height: 817px;
  position: relative;
}
.p-mainVisInner {
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  color: #FFF;
  box-sizing: border-box;
  padding: 0 20px;
}
.p-mainVis__title {
  font-size: 48px;
}
.p-mainVis__txt {
  font-size: 18px;
  line-height: 1.8;
  margin-top: 25px;
  letter-spacing: 1px;
}
.p-mainVis__spLink {
  display: none;
}

@media screen and (max-width: 750px) {
  .p-mainVis {
    background: url("../images/top/main-vis-sp.jpg") no-repeat center center;
    background-size: cover;
    padding-bottom: 15px;
    position: relative;
  }
  .p-mainVis .l-inner {
    height: 500px;
  }
  .p-mainVisInner {
/*    padding: 0 6.22% 0 6.22%;
    padding: 0; */
    padding: 0;
  }
  .p-mainVis__title {
    max-width: none;
    text-align: center;
    margin: 0 auto;
    font-size: 18px;
    width: 73.24%;
  }
  .p-mainVis__txt {
    font-size: 14px;
    line-height: 1.8;
    margin-top: 15px;
    letter-spacing: 1px;
  }
  .p-mainVis__spLink {
    display: block;
    height: 40px;
    width: 40px;
    box-sizing: border-box;
    border-radius: 50%;
    border: 1px solid #FFF !important;
    margin: auto;
    bottom: 40px;
    left: 0;
    right: 0;
    position: absolute;
    color: #FFF !important;
  }
  .p-mainVis__spLink:before {
    position: absolute;
    top: 0;
    bottom: 4px;
    left: 0;
    right: 0;
    margin: auto;
    content: '';
    vertical-align: middle;
    width: 10px;
    height: 10px;
    border-top: 1px solid #FFF;
    border-right: 1px solid #FFF;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

}



.p-moreBtnBlock {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 32px;
  position: absolute;
  top: 32px;
  right: 21px;
}
a.p-moreBtnBlock__moreBtn {
  font-size: 14px;
  line-height: 1.4;
  text-decoration: underline;
}
.p-moreBtnBlock__prevBtn ,
.p-moreBtnBlock__nextBtn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  box-sizing: border-box;
  border: #000 1px solid;
  z-index: 100;
  position: relative;
  display: block;
  cursor: pointer;
}
.p-moreBtnBlock__prevBtn {
  margin-left: 20px;
}
.p-moreBtnBlock__nextBtn {
  background: #000;
  margin-left: 6px;
}
.p-moreBtnBlock__prevBtn:before ,
.p-moreBtnBlock__nextBtn:before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 8px;
  height: 8px;
}
.p-moreBtnBlock__prevBtn:before {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  left: 3px;
  right: 0;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}
.p-moreBtnBlock__nextBtn:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 0;
  right: 3px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
}
@media screen and (max-width: 750px) {
  .p-moreBtnBlock {
    height: 32px;
    position: relative;
    top: 0;
    right: 0;
    margin: 30px auto 0 auto;
  }
  a.p-moreBtnBlock__moreBtn {
    font-size: 16px;
    line-height: 1.4;
  }
  .p-moreBtnBlock__prevBtn ,
  .p-moreBtnBlock__nextBtn {
    width: 38px;
    height: 38px;
  }
  .p-moreBtnBlock__prevBtn {
    margin-left: 20px;
  }
  .p-moreBtnBlock__nextBtn {
    margin-left: 6px;
  }
  .p-moreBtnBlock__prevBtn:before ,
  .p-moreBtnBlock__nextBtn:before {
    width: 8px;
    height: 8px;
  }
  .p-moreBtnBlock__prevBtn:before {
    left: 3px;
    right: 0;
  }
  .p-moreBtnBlock__nextBtn:before {
    left: 0;
    right: 3px;
  }
}


.p-topService {
  background: #fff5d2;
}
.p-topServiceInner {
  max-width: 1760px;
  margin: 0 auto;
}
.p-topServiceList {
	-webkit-transform: translate(0, -38px);
	transform: translate(0, -38px);
  padding: 0 0 1px 0;
  /*
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  */
}
a.p-topServiceList__item {
  display: block;
  background: #FFF;
  max-width: 330px;
  margin: 0 14px 35px 14px;
  box-sizing: border-box;
  padding: 22px 20px 0px 20px;
  text-align: center;
  border-radius: 20px;
}
.p-topServiceList__photo {
  margin-bottom: 16px;
  text-align: center;
}
.p-topServiceList__photo img {
  margin: 0 auto;
}
.p-topServiceList__title {
  font-size: 16px;
  line-height: 1.4;
  font-weight: bold;
}
.p-topServiceList__txt {
  font-size: 14px;
  line-height: 1.71;
  max-width: 260px;
  margin: 12px auto 0 auto;
}
.p-topServiceList__more {
	-webkit-transform: translate(0, 50%);
	transform: translate(0, 50%);
}
.p-topServiceList__more span {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  max-width: 240px;
  margin: 0 auto;
  background: #fbaa23;
  color: #FFF;
  font-size: 14px;
  line-height: 1.4;
  font-weight: bold;
  height: 48px;
  border-radius: 24px;
}
.p-moreBtnBlock.p-moreBtnBlock__service {
  display: none;
}


@media screen and (max-width: 1200px) {
  .p-moreBtnBlock.p-moreBtnBlock__service {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    padding-bottom: 50px;
    position: relative;
    top: auto;
    right: auto;
  }
  .p-moreBtnBlock.p-moreBtnBlock__service .p-moreBtnBlock__prevBtn {
    margin-left: 0;
  }
}

@media screen and (max-width: 750px) {
  .p-topService {
  }
  .p-topServiceInner {
  }
  .p-topServiceList {
    -webkit-transform: translate(0, -38px);
    transform: translate(0, -38px);
    padding: 0 0 1px 0;
  }
  a.p-topServiceList__item {
    margin: 0 6.22% 35px 6.22%;
    padding: 22px 25px 0px 25px;
    border-radius: 20px;
  }
  .p-topServiceList__photo {
    margin-bottom: 16px;
  }
  .p-topServiceList__title {
    font-size: 16px;
    line-height: 1.4;
  }
  .p-topServiceList__txt {
    font-size: 14px;
    line-height: 1.71;
    max-width: 260px;
    margin: 12px auto 0 auto;
  }
}

@media screen and (max-width: 480px) {
  .p-topService {
  }
  .p-topServiceInner {
  }
  .p-topServiceList {
    -webkit-transform: translate(0, -15px);
    transform: translate(0, -15px);
    padding: 0 0 1px 0;
    /*
    display : -webkit-box;
    display : -webkit-flex;
    display : -ms-flexbox;
    display : flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    */
  }
  a.p-topServiceList__item {
    display : -webkit-box;
    display : -webkit-flex;
    display : -ms-flexbox;
    display : flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    max-width: 100%;
    margin: 0 6.22% 24px 6.22%;
    padding: 18px 10px 30px 10px;
    text-align: left;
    border-radius: 10px;
    position: relative;
  }
  .p-topServiceList__photo {
    margin-bottom: 0px;
    width: 45%;
  }
  .p-topServiceList__txtWrap {
    width: 53%;
    padding: 7px 0 0 0;
  }
  .p-topServiceList__title {
    font-size: 16px;
    line-height: 1.4;
  }
  .p-topServiceList__txt {
    font-size: 12px;
    line-height: 1.71;
    max-width: 100%;
    margin: 4px auto 0 auto;
  }
  .p-topServiceList__more {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    width: 100%;
    position: absolute;
    bottom: -24px;
    left: 0;
  }
  .p-topServiceList__more span {
    max-width: 260px;
    font-size: 16px;
    line-height: 1.4;
    height: 48px;
    border-radius: 24px;
  }
  .p-moreBtnBlock.p-moreBtnBlock__service {
    margin-top: 10px;
    padding-bottom: 30px;
  }
}



.p-topReason {
  padding-bottom: 25px;
  background: url("../images/common/back-line.png");
}
.p-topReasonInner {
  padding: 0 20px;
}
.p-topReasonOuter {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  max-width: 1772px;
  margin: 0 auto;
}
.p-topReason__item {
  width: 32.16%;
  display: block;
}
.p-topReason__photo {
  position: relative;
}
.p-topReason__photo img {
  border-radius: 10px;
}
.p-topReason__photo figcaption {
  font-size: 12px;
  line-height: 1.4;
  color: #fbaa23;
  min-width: 150px;
  height: 42px;
  box-sizing: border-box;
  padding: 5px 10px;
  background: #000;
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  position: absolute;
  top: -13px;
  right: 30px;
}
.p-topReason__txtWrap {
	-webkit-transform: translate(-19px, -28px);
	transform: translate(-19px, -28px);
}
.p-topReason__title {
  font-size: 22px;
  line-height: 1.5;
  text-align: left;
  margin-bottom: 17px;
}
.p-topReason__title > span {
  display: inline-block;
  padding: 10px 18px 10px 19px;
  font-weight: bold;
  background: #FFF;
  position: relative;
}
.p-topReason__title > span:before {
  content: '';
  display: block;
  background: #fbaa23;
  position: absolute;
  right: -5px;
  bottom: -5px;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.p-topReason__title > span > span {
  color: #fbaa23;
}
.p-topReason__txt {
  font-size: 14px;
  line-height: 1.71;
  text-align: left;
  margin-bottom: 17px;
  padding: 0 5px;
}

@media screen and (max-width: 750px) {
  .p-topReason {
    padding-bottom: 25px;
    background: url("../images/common/back-line.png");
    background-size: 12px 17px;
  }
  .p-topReasonInner {
    padding: 0 6.22%;
  }
  .p-topReasonOuter {
  }
  .p-topReason__item {
    width: 100%;
  }
  .p-topReason__item + .p-topReason__item {
    margin-top: 10px;
  }
  .p-topReason__photo {
    position: relative;
  }
  .p-topReason__photo figcaption {
    font-size: 12px;
    line-height: 1.4;
    min-width: 110px;
    height: 30px;
    padding: 5px 5px;
    top: -13px;
    right: 5%;
    font-weight: bold;
  }
  .p-topReason__txtWrap {
    -webkit-transform: translate(0, -10px);
    transform: translate(0, -10px);
  }
  .p-topReason__title {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 14px;
    -webkit-transform: translate(-9px, 0);
    transform: translate(-9px, 0);
    letter-spacing: 1px;
  }
  .p-topReason__title > span {
    padding: 6px 10px 6px 10px;
  }
  .p-topReason__title > span:before {
    right: -4px;
    bottom: -4px;
  }
  .p-topReason__txt {
    font-size: 14px;
    line-height: 1.71;
    padding: 0 0px;
  }
}


.p-topColumn {
  background: #eeeeee;
  padding-bottom: 51px;
  overflow: hidden;
}
.p-topColumn .c-secHead {
  margin-bottom: 20px
}
.p-topColumnInner {
  max-width: 1186px;
  margin: 0 auto;
  position: relative;
}
.p-topColumnSlider__inner {
  display: block;
  margin: 22px 23px 0 23px;
  position: relative;
  background: #FFF;
  border-radius: 15px;
}
.p-topColumnSlider__photo {
}
.p-topColumnSlider__photo img {
  border-radius: 15px 15px 0 0;
}
.p-topColumnSlider__txtWrap {
  text-align: left;
  padding: 20px 20px 24px 24px;
}
.p-topColumnSlider__category {
  position: absolute;
  width: 74px;
  height: 74px;
  background: #47ccff;
  color: #FFF;
  font-size: 13px;
  line-height: 1.5;
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-weight: 500;
  border-radius: 50%;
  top: -22px;
  left: -11px;
}
.p-topColumnSlider__date {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 7px;
}
.p-topColumnSlider__title {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 900;
  margin-bottom: 13px;
}
.p-topColumnSlider__title span {
  background: -moz-linear-gradient(top, rgba(157,228,255,0) 0%, rgba(157,228,255,0) 1%, rgba(157,228,255,0) 61%, rgba(157,228,255,1) 63%, rgba(157,228,255,1) 100%);
  background: -webkit-linear-gradient(top, rgba(157,228,255,0) 0%,rgba(157,228,255,0) 1%,rgba(157,228,255,0) 61%,rgba(157,228,255,1) 63%,rgba(157,228,255,1) 100%);
  background: linear-gradient(to bottom, rgba(157,228,255,0) 0%,rgba(157,228,255,0) 1%,rgba(157,228,255,0) 61%,rgba(157,228,255,1) 63%,rgba(157,228,255,1) 100%);
  padding-bottom: 1px;
}
.p-topColumnSlider__txt {
  font-size: 13px;
  line-height: 1.84;
  color: #666666;
}
.p-topColumnSlider .slick-list {
  overflow: visible;
}

@media screen and (max-width: 750px) {
  .p-topColumn {
    padding-bottom: 32px;
  }
  .p-topColumn .c-secHead {
    margin-bottom: 5px
  }
  .p-topColumnInner {
  }
  .p-topColumnSlider__inner {
    margin: 22px 6.22% 0 6.22%;
    border-radius: 15px;
  }
  .p-topColumnSlider__photo {
  }
  .p-topColumnSlider__txtWrap {
    padding: 20px 15px 24px 20px;
  }
  .p-topColumnSlider__category {
    width: 74px;
    height: 74px;
    font-size: 13px;
    line-height: 1.5;
    top: -22px;
    left: -11px;
  }
  .p-topColumnSlider__date {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 7px;
  }
  .p-topColumnSlider__title {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: 1px;
  }
  .p-topColumnSlider__title span {
    padding-bottom: 1px;
  }
  .p-topColumnSlider__txt {
    font-size: 12px;
    line-height: 1.84;
  }
  .p-topColumnSlider .slick-list {
  }
}




/*

.p-topColumn .c-secHead__moreOuter {
  right: 109px;
}

.p-topColumn .slick-prev,
.p-topColumn .slick-next {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  top: -48px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  box-sizing: border-box;
  border: #000 1px solid;
  z-index: 100;
}
.p-topColumn .slick-prev:before,
.p-topColumn .slick-next:before {
  display: none;
}
.p-topColumn .slick-prev {
  left: auto;
  right: 60px;
}
.p-topColumn .slick-next {
  right: 23px;
  background: #000;
}
.p-topColumn .slick-next:hover {
  background: #000;
}
.p-topColumn .slick-prev:after,
.p-topColumn .slick-next:after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 8px;
  height: 8px;
}
.p-topColumn .slick-prev:after {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  left: 3px;
  right: 0;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}
.p-topColumn .slick-next:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 0;
  right: 3px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
}

*/


.p-topNews {
  padding-bottom: 69px;
}
.p-topNews .c-secHead {
  margin-bottom: 27px;
}
.p-topNewsList {
/*  border-top: #000 1px dashed; */
  background: url("../images/common/dotted-line.png") repeat-x left top;
  background-size: auto 1px;
}
.p-topNewsList__item {
/*  border-bottom: #000 1px dashed; */
  background: url("../images/common/dotted-line.png") repeat-x left bottom;
  background-size: auto 1px;
}
.p-topNewsList__item a {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 67px;
}
.p-topNewsList__date {
  width: 116px;
  font-size: 14px;
  line-height: 1.4;
  color: #666666;
  box-sizing: border-box;
  padding: 0 15px 0 0;
}
.p-topNewsList__category {
  width: 110px;
}
.p-topNewsList__category span {
  display: block;
  font-size: 11px;
  line-height: 1.4;
  background: #eeeeee;
  color: #666666;
  padding: 5px 10px 5px 10px;
  box-sizing: border-box;
  border-radius: 13px;
}
.p-topNewsList__txt {
  width: calc(100% - 226px);
  box-sizing: border-box;
  padding: 0 0 0 15px;
  text-align: left;
  font-size: 14px;
  line-height: 1.7;
}

@media screen and (max-width: 750px) {
  .p-topNews {
    padding-bottom: 35px;
  }
  .p-topNews .c-secHead {
    margin-bottom: 27px;
  }
  .p-topNewsList {
  }
  .p-topNewsList__item {
  }
  .p-topNewsList__item a {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
    padding: 22px 0;
  }
  .p-topNewsList__date {
    width: 80px;
    font-size: 14px;
    line-height: 1.4;
    padding: 0 0 0 0;
    text-align: left;
  }
  .p-topNewsList__category {
    width: 110px;
  }
  .p-topNewsList__category span {
    font-size: 11px;
    line-height: 1.4;
    padding: 5px 10px 5px 10px;
    border-radius: 13px;
  }
  .p-topNewsList__txt {
    width: 100%;
    padding: 0 0 0 0;
    font-size: 14px;
    line-height: 1.7;
    margin-top: 10px;
  }
}




.p-pageMain {
/*  background: url("../images/element/sample-pageheadback.jpg") no-repeat center center; */
  background: url("../images/element/pageheadback-default.jpg") no-repeat center center;
  background-size: cover;
}
.p-pageMain.p-pageMain--digital {
  background: url("../images/element/pageheadback-digital.jpg") no-repeat center center;
  background-size: cover;
}
.p-pageMain.p-pageMain--download {
  background: url("../images/element/pageheadback-download.jpg") no-repeat center center;
  background-size: cover;
}
.p-pageMain .l-inner {
  height: 400px;
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  box-sizing: border-box;
  padding-top: 105px;
}
.p-pageMainWrap {
  width: 100%;
  background: rgba(255,255,255,0.37);
  max-width: 392px;
  padding: 17px 20px 13px 20px;
}
.p-pageMain__subTitle {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 3px;
  /*
	-webkit-transform: translate(0, 5px);
	transform: translate(0, 5px);
  */
}
.p-pageMain__title {
  font-size: 32px;
  line-height: 1.5;
}
.p-pageMain__title--cover span {
  box-sizing: border-box;
}


@media screen and (max-width: 750px) {
  .p-pageMain {
    background: url("../images/element/pageheadback-default.jpg") no-repeat center center;
    background-size: cover;
  }
  .p-pageMain.p-pageMain--digital {
    background: url("../images/element/pageheadback-digital.jpg") no-repeat center center;
    background-size: cover;
  }
  .p-pageMain .l-inner {
    height: 250px;
    padding-top: 40px;
  }
  .p-pageMainWrap {
    padding: 15px 20px 11px 20px;
  }
  .p-pageMain__subTitle {
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 2px;
  }
  .p-pageMain__title {
    font-size: 22px;
    line-height: 1.5;
  }
}






.p-pageMainOther {
/*  background: url("../images/element/sample-pageheadback.jpg") no-repeat center center; */
  background: url("../images/element/pageheadback-default.jpg") no-repeat center center;
  background-size: cover;
}
.p-pageMainOther-inner {
  height: 600px;
}
.p-pageMainOtherWrap {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  max-width: 1222px;
  margin: 0 auto;
}
.p-pageMainOther__txtWrap {
  background: url("../images/common/pagemain-back-parts.png") -20px -20px;
  height: 600px;
  width: 40.91%;
  box-sizing: border-box;
  padding: 185px 0 0 0;
}
.p-pageMainOther__freeArea {
  width: 59.09%;
  box-sizing: border-box;
}
.p-pageMainOther__categoryOuter {
  text-align: left;
  margin-bottom: 22px;
}
.p-pageMainOther__category {
  display: inline-block;
}
.p-pageMainOther__category span {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  background: #000;
  font-size: 18px;
  line-height: 1;
  font-weight: 900;
  color: #ffb335;
  height: 50px;
  padding: 0 60px;
}
.p-pageMainOther__title {
  margin: 0 0 0 60px;
  font-size: 40px;
  text-align: left;
  line-height: 1.5;
  color: #FFF;
  font-weight: bold;
}
.p-pageMainOther__txt {
  margin: 13px 0 0 60px;
  font-size: 18px;
  text-align: left;
  line-height: 1.666;
  color: #FFF;
  font-weight: 500;
}

@media screen and (max-width: 750px) {
  .p-pageMainOther {
    background: url("../images/element/pageheadback-default.jpg") no-repeat center center;
    background-size: cover;
  }
  .p-pageMainOther-inner {
    height: auto;
  }
  .p-pageMainOtherWrap {
    display: block;
  }
  .p-pageMainOther__txtWrap {
    background: url("../images/common/pagemain-back-parts.png") -20px -20px;
    background-size: 47px;
    height: auto;
    width: 100%;
    padding: 90px 0 30px 0;
  }
  .p-pageMainOther__freeArea {
    width: 100%;
  }
  .p-pageMainOther__categoryOuter {
    margin-bottom: 19px;
  }
  .p-pageMainOther__category {
    display: inline-block;
  }
  .p-pageMainOther__category span {
    font-size: 16px;
    line-height: 1;
    height: 40px;
    padding: 0 30px;
  }
  .p-pageMainOther__title {
    margin: 0 6.22%;
    font-size: 26px;
    line-height: 1.5;
  }
  .p-pageMainOther__txt {
    margin: 16px 6.22% 0;
    font-size: 16px;
    line-height: 1.666;
    font-weight: 500;
  }
}








/* faq
======================= */
.p-faqSearch {
  margin-top: 35px;
  border-bottom: #dddddd 1px solid;
  padding: 0 0 28px 19px;
  margin-bottom: 40px;
}
.p-faqSearchFrame {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}
.p-faqSearch__item {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.p-faqSearch__item + .p-faqSearch__item {
  margin-left: 33px;
}
.p-faqSearch__tag {
  font-size: 16px;
  line-height: 1.4;
  font-weight: bold;
  padding: 0 18px 0 0;
  word-break: keep-all;
}
.p-faqSearch__contents {
  max-width: 393px;
  width: 393px;
}

.p-search {
  position: relative;
}
.p-search__input {
  display: block;
  height: 44px;
  background: #f5f5f5;
  border-radius: 10px;
  font-size: 16px;
  line-height: 1;
  padding: 0 44px 0 20px;
  border: none;
  box-sizing: border-box;
  width: 100%;
}
.p-search__submit {
  display: block;
  height: 44px;
  background: url("../images/common/icon-search.png") no-repeat center center;
  background-size: 16px;
  border-radius: 10px;
  font-size: 16px;
  line-height: 1;
  border: none;
  box-sizing: border-box;
  width: 44px;
  position: absolute;
  top:0;
  right: 0;
  cursor: pointer;
  text-align: left;
  text-indent: -9999px;
}


.p-select {
  display: block;
  height: 44px;
  background: #f5f5f5 url("../images/common/icon-arrowb.png") no-repeat right 16px center;
  background-size: 12px 10px;
  border-radius: 10px;
  font-size: 16px;
  line-height: 1;
  padding: 0 44px 0 20px;
  border: none;
  box-sizing: border-box;
  width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.p-tellParts {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.p-tellParts__num {
  background: url("../images/common/icon-tell.png") no-repeat left center;
  background-size: 30px;
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
  color: #fbaa23;
  padding: 0 0 0 38px;
}
.p-tellParts__num a {
  color: #fbaa23;
}
.p-tellParts__date {
  font-size: 12px;
  line-height: 1;
  padding-left: 5px;
}

@media screen and (max-width: 750px) {
  .p-faqSearch {
    margin-top: 35px;
    padding: 0 0 28px 0;
    margin-bottom: 30px;
  }
  .p-faqSearchFrame {
  }
  .p-faqSearch__item {
    width: 100%;
  }
  .p-faqSearch__item + .p-faqSearch__item {
    margin-left: 0;
    margin-top: 15px;
  }
  .p-faqSearch__tag {
    font-size: 16px;
    line-height: 1.4;
    padding: 0 18px 0 0;
  }
  .p-faqSearch__contents {
  }

  .p-search {
  }
  .p-search__input {
    height: 44px;
    border-radius: 10px;
    font-size: 16px;
    line-height: 1;
    padding: 0 44px 0 20px;
  }
  .p-search__submit {
    height: 44px;
    background: url("../images/common/icon-search.png") no-repeat center center;
    background-size: 16px;
    border-radius: 10px;
    font-size: 16px;
    line-height: 1;
    width: 44px;
  }


  .p-select {
    width: 100% !important;
    height: 44px;
    background: #f5f5f5 url("../images/common/icon-arrowb.png") no-repeat right 16px center;
    background-size: 12px 10px;
    border-radius: 10px;
    font-size: 16px;
    line-height: 1;
    padding: 0 44px 0 20px;
  }

  .p-tellParts {
    display : block;
    text-align: left;
  }
  .p-tellParts__num {
    background: url("../images/common/icon-tell.png") no-repeat left center;
    background-size: 30px;
    font-size: 30px;
    line-height: 1;
    padding: 0 0 0 38px;
  }
  .p-tellParts__date {
    font-size: 12px;
    line-height: 1;
    padding: 10px 0 0 32px;
  }
}




/* blog list
======================= */

.p-columnArchive {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 113px 0 0 0;
}
.p-columnArchive li {
  width: 30.7%;
  margin-left: 3.95%;
}
.p-columnArchive li:nth-child(3n + 1) {
  margin-left: 0;
}
.p-columnArchive li:nth-child(n + 4) {
  margin-top: 90px;
}
.p-columnArchive__inner {
  display: block;
  margin: 0;
  position: relative;
  background: #f5f5f5;
  border-radius: 15px;
}
.p-columnArchive__photo {
}
.p-columnArchive__photo  img {
  border-radius: 15px 15px 0 0;
}
.p-columnArchive__txtWrap {
  text-align: left;
  padding: 20px 20px 0 24px;
}
.p-columnArchive__category {
  position: absolute;
  width: 74px;
  height: 74px;
  background: #47ccff;
  color: #FFF;
  font-size: 13px;
  line-height: 1.5;
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-weight: 500;
  border-radius: 50%;
  top: -22px;
  left: -11px;
}
.p-columnArchive__date {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 7px;
}
.p-columnArchive__title {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 900;
  margin-bottom: 13px;
}
.p-columnArchive__title span {
  background: -moz-linear-gradient(top, rgba(157,228,255,0) 0%, rgba(157,228,255,0) 1%, rgba(157,228,255,0) 61%, rgba(157,228,255,1) 63%, rgba(157,228,255,1) 100%);
  background: -webkit-linear-gradient(top, rgba(157,228,255,0) 0%,rgba(157,228,255,0) 1%,rgba(157,228,255,0) 61%,rgba(157,228,255,1) 63%,rgba(157,228,255,1) 100%);
  background: linear-gradient(to bottom, rgba(157,228,255,0) 0%,rgba(157,228,255,0) 1%,rgba(157,228,255,0) 61%,rgba(157,228,255,1) 63%,rgba(157,228,255,1) 100%);
  padding-bottom: 1px;
}
.p-columnArchive__txt {
  font-size: 13px;
  line-height: 1.84;
  color: #666666;
}


@media screen and (max-width: 750px) {
  .p-columnArchive {
    padding: 50px 0 0 0;
  }
  .p-columnArchive li {
    width: 48%;
    margin-left: 4%;
  }
  .p-columnArchive li:nth-child(3n + 1) {
    margin-left: 4%;
  }
  .p-columnArchive li:nth-child(2n + 1) {
    margin-left: 0;
  }
  .p-columnArchive li:nth-child(n + 3) {
    margin-top: 30px;
  }
  .p-columnArchive__inner {
    margin: 22px 0 0 0;
    border-radius: 15px;
  }
  .p-columnArchive__photo {
  }
  .p-columnArchive__txtWrap {
    padding: 20px 15px 24px 20px;
  }
  .p-columnArchive__category {
    width: 74px;
    height: 74px;
    font-size: 13px;
    line-height: 1.5;
    top: -22px;
    left: -11px;
  }
  .p-columnArchive__date {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 7px;
  }
  .p-columnArchive__title {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: 1px;
  }
  .p-columnArchive__title span {
    padding-bottom: 1px;
  }
  .p-columnArchive__txt {
    font-size: 12px;
    line-height: 1.84;
  }
}
@media screen and (max-width: 420px) {
  .p-columnArchive {
    padding: 25px 0 0 0;
  }
  .p-columnArchive li {
    width: 100%;
    margin-left: 0;
  }
  .p-columnArchive li:nth-child(3n + 1) {
    margin-left: 0;
  }
  .p-columnArchive li:nth-child(2n + 1) {
    margin-left: 0;
  }
  .p-columnArchive li:nth-child(n + 2) {
    margin-top: 30px;
  }
}



.c-pager {
	margin: 100px auto 0 auto;
}
.wp-pagenavi {
  text-align: center;
}
.wp-pagenavi a ,
.wp-pagenavi .current {
  width: 48px;
  height: 48px;
  display: inline-block;
  margin: 0 5px;
  font-size: 16px;
  line-height: 1;
  padding-top: 15px;
  box-sizing: border-box;
  color: #FFF;
  vertical-align: top;
  background: #e99200;
  border-radius: 10px;
}
.wp-pagenavi .current {
  background: #a5a5a5;
}
a.previouspostslink ,
a.nextpostslink {
  text-indent: -100px;
  overflow: hidden;
  position: relative;
  width: 32px;
  height: 32px;
  margin-top: 8px;
  border-radius: 50%;
}
a.previouspostslink {
  border: #000 1px solid;
  background: #FFF;
  margin-right: 13px;
}
a.nextpostslink {
  background: #000;
  margin-left: 13px;
}
.previouspostslink:before ,
.nextpostslink:before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 8px;
  height: 8px;
}
.previouspostslink:before {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  left: 3px;
  right: 0;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}
.nextpostslink:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 0;
  right: 3px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
}

@media screen and (max-width: 750px) {
  .c-pager {
    margin: 40px auto 0 auto;
  }
  .wp-pagenavi {
  }
  .wp-pagenavi a ,
  .wp-pagenavi .current {
    width: 40px;
    height: 40px;
    margin: 0 4px;
    font-size: 14px;
    line-height: 1;
    padding-top: 15px;
    border-radius: 6px;
  }
  a.previouspostslink ,
  a.nextpostslink {
    width: 32px;
    height: 32px;
    margin-top: 4px;
    border-radius: 50%;
  }
  a.previouspostslink {
    border: #000 1px solid;
    background: #FFF;
    margin-right: 8px;
  }
  a.nextpostslink {
    background: #000;
    margin-left: 8px;
  }
}






/* blog single
======================= */

.p-columnSingleHead {
  margin: 0 0 60px 0;
}
.p-columnSingleHead__date {
  text-align: left;
  font-size: 16px;
  line-height: 1.3;
  color: #a5a5a5;
  font-weight: 500;
  padding-left: 3px;
}
.p-columnSingleHead .h2 {
  padding-top: 0;
}
.p-columnSingleHead__img {
  margin: 38px 0 0 0;
}

.p-bottomButton {
  border-top: #dddddd 1px solid;
  margin-top: 60px;
  padding-top: 44px;
}




/* news list
======================= */

.p-topNewsList.p-pageNewsList {
  margin-top: 50px;
}
.p-topNewsList.p-pageNewsList + .c-pager {
  margin-top: 50px;
}





/* カテゴリ　TOP　共通
======================= */
.c-d-headTitleOuter {
  background: #fff155;
  text-align: center;
  box-sizing: border-box;
  position: relative;
  padding: 40px 0;
}
.c-d-headTitleOuter:after {
  height: 86px;
  content: '';
  display: block;
  width: 100%;
  position: absolute;
  bottom: -86px;
  left: 0;
  background: #fff155;
  z-index: 1;
}
.c-d-headTitleOuter.c-d-headTitleOuter--grey {
  background: #f2f2f2;
}
.c-d-headTitleOuter.c-d-headTitleOuter--grey:after {
  background: #f2f2f2;
}
.c-d-headTitle--obliqueLine:before {
  height: 52px;
  content: '';
  display: block;
  width: 100%;
  position: absolute;
  bottom: -86px;
  left: 0;
  background: url("../images/common/oblique-line00.png") left 22px top;
  z-index: 2;
}
.c-d-headTitle {
  font-size: 30px;
  line-height: 1.5;
  text-align: center;
}
.c-d-head__txt {
  font-size: 16px;
  line-height: 1.75;
  text-align: center;
  margin-top: 5px;
}
.c-d-head__txt a {
  text-decoration: underline;
}
.c-d-frame {
  background: #FFF;
  border-radius: 20px;
  position: relative;
  z-index: 10;
}
.c-d-frame.c-d-frame--noBack {
  background: none;
}
.c-d-frame + .c-d-frame {
  margin-top: 53px;
}
.c-d-frame-border {
  border: #ffbd4f 10px solid;
}
.c-d-frame--pt {
  padding-top: 68px;
}
.c-d-frame--pt2 {
  padding-top: 43px;
}
.c-d-frame--pb {
  padding-bottom: 65px;
}
.c-d-frameInner {
  padding: 0 80px 69px 80px;
}
.c-d-frameInner2 {
  padding: 0 40px 40px 40px;
}
.c-d-section {
  padding-bottom: 60px;
}
.c-d-frame-border .c-d-frame--pt {
  padding-top: 58px;
}
.c-d-frame-border .c-d-frameInner {
  padding: 0 70px 59px 70px;
}

@media screen and (max-width: 750px) {
  .c-d-headTitleOuter {
    padding: 30px 15px;
  }
  .c-d-headTitleOuter:after {
    height: 86px;
    width: 100%;
    bottom: -86px;
  }
  .c-d-headTitleOuter.c-d-headTitleOuter--grey {
    background: #f2f2f2;
  }
  .c-d-headTitleOuter.c-d-headTitleOuter--grey:after {
    background: #f2f2f2;
  }
  .c-d-headTitle--obliqueLine:before {
    height: 52px;
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    bottom: -86px;
    left: 0;
    background: url("../images/common/oblique-line00.png") left 22px top;
    z-index: 2;
  }
  .c-d-headTitle {
    font-size: 18px;
    line-height: 1.5;
  }
  .c-d-head__txt {
    font-size: 14px;
    line-height: 1.75;
    margin-top: 5px;
  }
  .c-d-head__txt a {
    text-decoration: underline;
  }
  .c-d-frame {
    border-radius: 10px;
  }
  .c-d-frame-border {
    border: #ffbd4f 5px solid;
  }
  .c-d-frame--pt {
    padding-top: 20px;
  }
  .c-d-frame--pt2 {
    padding-top: 20px;
  }
  .c-d-frame--pb {
    padding-bottom: 30px;
  }
  .c-d-frameInner {
    padding: 0 20px 30px 20px;
  }
  .c-d-frameInner2 {
    padding: 0 20px 20px 20px;
  }
  .c-d-section {
    padding-bottom: 60px;
  }
  .c-d-frame-border .c-d-frame--pt {
    padding-top: 15px;
  }
  .c-d-frame-border .c-d-frameInner {
    padding: 0 15px 25px 15px;
  }

}


.c-d-titleHead1 {
  padding: 34px 0 0 0;
  position: relative;
  margin-bottom: 53px;
}
.c-d-titleHead1:before ,
.c-d-titleHead1:after {
	width: 0;
	height: 0;
	border-style: solid;
	content: '';
	position: absolute;
	bottom:-12px;
}
.c-d-titleHead1:before {
  border-width: 12px 0 0 19px;
  border-color: #c15200 transparent transparent transparent;
  left: -19px;
}
.c-d-titleHead1:after {
  border-width: 12px 19px 0 0;
  border-color: #c15200 transparent transparent transparent;
  right: -19px;
}
.c-d-titleHead1__text {
  background: #ff7510;
  font-size: 26px;
  line-height: 1.3;
  color: #FFF;
  font-weight: bold;
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 65px;
  position: relative;
}
.c-d-titleHead1__text:before ,
.c-d-titleHead1__text:after {
  content: '';
  display: block;
  width: 19px;
  height: 100%;
  position: absolute;
  top: 0;
  background: #ff7510;
}
.c-d-titleHead1__text:before {
  left: -19px;
}
.c-d-titleHead1__text:after {
  right: -19px;
}

@media screen and (max-width: 750px) {
  .c-d-titleHead1 {
    padding: 20px 0 0 0;
    margin-bottom: 35px;
  }
  .c-d-titleHead1:before ,
  .c-d-titleHead1:after {
    bottom:-8px;
  }
  .c-d-titleHead1:before {
    border-width: 8px 0 0 12px;
    left: -12px;
  }
  .c-d-titleHead1:after {
    border-width: 8px 12px 0 0;
    right: -12px;
  }
  .c-d-titleHead1__text {
    font-size: 18px;
    line-height: 1.3;
    height: 55px;
  }
  .c-d-titleHead1__text:before ,
  .c-d-titleHead1__text:after {
    width: 12px;
    height: 100%;
  }
  .c-d-titleHead1__text:before {
    left: -12px;
  }
  .c-d-titleHead1__text:after {
    right: -12px;
  }
}




.js-slider-main {
  max-width: 980px;
  margin: 0 auto;
}



.c-d-columnBlock {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.c-d-columnBlock__txtWrap {
  width: 49.23%;
  text-align: left;
}
.c-d-columnBlock__img {
  width: 47.91%;
}
.c-d-columnBlock__title {
  font-size: 24px;
  line-height: 1.5;
  font-weight: bold;
  background: url("../images/common/dotted-line.png") repeat-x left bottom;
  background-size: auto 1px;
  padding: 0 0 12px 0;
}
.c-d-columnBlock__txt {
  font-size: 16px;
  line-height: 1.875;
  margin-top: 20px;
}
.c-d-columnBlock__txt a {
  text-decoration: underline;
  color: #fbaa23;
}


.slider_subIconList {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 54px;
}
.slider_subIconList li {
  width: 15.3%;
  margin-left: 1.64%;
}
.slider_subIconList li:nth-child(6n + 1) {
  margin-left: 0;
}
.slider_subIconList li a {
  display: block;
  background: #f0f0f0;
  padding: 28px 5px 0 5px;
  height: 160px;
  box-sizing: border-box;
  border-radius: 10px;
  cursor: pointer;
  position: relative;
}

.slider_subIconList li a:before {
  position: absolute;
  top: -24px;
  left: 0;
  right: 0;
  margin: auto;
  content: '';
  vertical-align: middle;
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  border: 8px solid transparent;
  border-bottom: 18px solid #fbaa23;
  opacity: 0;
}
.slider_subIconList__icon {
  display: block;
  width: 71px;
  height: 67px;
  position: relative;
  margin: 0 auto;
}
.slider_subIconList__iconOn ,
.slider_subIconList__iconOff {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.slider_subIconList__iconOn {
  opacity: 0;
}
.slider_subIconList__text {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 48px;
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: bold;
  padding: 0 10px;
}


.slider_subIconList li a.active {
  background: #fbaa23;
}
.slider_subIconList li a.active:before {
  opacity: 1;
}
.slider_subIconList li a.active .slider_subIconList__iconOn {
  opacity: 1;
}
.slider_subIconList li a.active .slider_subIconList__iconOff {
  opacity: 0;
}
.slider_subIconList li a.active .slider_subIconList__text {
  color: #FFF;
}

.bx-wrapper {
  margin-bottom: 0px;
  padding: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: none;
}

@media screen and (max-width: 750px) {
  .js-slider-main {
  }

  .c-d-columnBlock {
    display : block;
  }
  .c-d-columnBlock__txtWrap {
    width: 100%;
    margin-bottom: 15px;
  }
  .c-d-columnBlock__img {
    width: 100%;
  }
  .c-d-columnBlock__title {
    font-size: 18px;
    line-height: 1.5;
    font-weight: bold;
    background: url("../images/common/dotted-line.png") repeat-x left bottom;
    background-size: auto 1px;
    padding: 0 0 12px 0;
  }
  .c-d-columnBlock__txt {
    font-size: 14px;
    line-height: 1.875;
    margin-top: 15px;
  }


  .slider_subIconList {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    margin-top: 40px;
  }
  .slider_subIconList li {
    width: 32%;
    margin-left: 2%;
  }
  .slider_subIconList li:nth-child(5n + 1) {
    margin-left: 2%;
  }
  .slider_subIconList li:nth-child(3n + 1) {
    margin-left: 0;
  }
  .slider_subIconList li:nth-child(n + 4) {
    margin-top: 20px;
  }
  .slider_subIconList li a {
    padding: 15px 10px 0 10px;
    height: 120px;
  }

  .slider_subIconList li a:before {
    top: -19px;
    width: 8px;
    height: 8px;
    border: 8px solid transparent;
    border-bottom: 12px solid #fbaa23;
    opacity: 0;
  }
  .slider_subIconList__icon {
    width: 46.66px;
    height: 45px;
  }
  .slider_subIconList__iconOn ,
  .slider_subIconList__iconOff {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .slider_subIconList__iconOn {
    opacity: 0;
  }
  .slider_subIconList__text {
    height: 48px;
    margin-top: 2px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: bold;
    padding: 0;
  }


  .slider_subIconList li a.active {
    background: #fbaa23;
  }
  .slider_subIconList li a.active:before {
    opacity: 1;
  }
  .slider_subIconList li a.active .slider_subIconList__iconOn {
    opacity: 1;
  }
  .slider_subIconList li a.active .slider_subIconList__iconOff {
    opacity: 0;
  }
  .slider_subIconList li a.active .slider_subIconList__text {
    color: #FFF;
  }

}




.js_slider_movie {
  width: calc(100% + 30px);
  margin-left: -15px;
}
.js_slider_movie li {
  padding: 0 15px;
  box-sizing: border-box;
}
.js_slider_movieBox {
  margin-bottom: 12px;
}
.js_slider_movieTitle {
  font-size: 20px;
  line-height: 1.5;
  font-weight: bold;
  text-align: left;
  margin-bottom: 7px;
}
.js_slider_movieText {
  font-size: 14px;
  line-height: 1.75;
  text-align: left;
}

@media screen and (max-width: 750px) {
  .js_slider_movie {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
  .js_slider_movie li {
    padding: 0 15px;
  }
  .js_slider_movieBox {
    margin-bottom: 12px;
  }
  .js_slider_movieTitle {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 7px;
  }
  .js_slider_movieText {
    font-size: 14px;
    line-height: 1.75;
  }
}



/* ひまわり　TOP
======================= */

.p-pageMainOtherHimawari__photo {
  padding: 170px 30px 0 30px;
}

.himawariSupport {

}
.himawariSupport__title {
  font-size: 30px;
  line-height: 1.4;
  color: #ff7510;
  font-weight: bold;
  background: #f2f2f2;
  padding: 70px 0 165px 0;
}
.himawariSupportList {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
	-webkit-transform: translate(0, -127px);
	transform: translate(0, -127px);
}

.himawariSupportList li {
  width: 255px;
  height: 255px;
  background: #fbaa23;
  border-radius: 50%;
  box-sizing: border-box;
  padding: 42px 0 0 0;
  margin: 0 35px;
}
.himawariSupportList li:nth-child(2) {
  background: #ff7510;
}
.himawariSupportList__icon {
  max-width: 104px;
  margin: 0 auto;
}
.himawariSupportList__text {
  font-size: 20px;
  line-height: 1.4;
  color: #FFF;
  font-weight: bold;
  margin-top: 13px;
}
.himawariSupportList__text a {
  color:#FFF;
}
.himawariSupportList__text span {
  display: block;
  font-size: 16px;
}

.himawari-cloudImg {
  margin: 20px 0;
}
.himawari-cloudImg img {
  max-width: 362px;
}

@media screen and (max-width: 750px) {
  .p-pageMainOtherHimawari__photo {
    padding: 30px 6.22% 30px 6.22%;
  }

  .himawariSupport {

  }
  .himawariSupport__title {
    font-size: 20px;
    line-height: 1.4;
    padding: 40px 0 130px 0;
  }
  .himawariSupportList {
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px);
  }

  .himawariSupportList li {
    width: 200px;
    height: 200px;
    padding: 42px 0 0 0;
    margin: 0 35px;
  }
  .himawariSupportList li + li {
    margin-top: 15px;
  }
  .himawariSupportList__icon {
    max-width: 70px;
    margin: 0 auto;
  }
  .himawariSupportList__text {
    font-size: 16px;
    line-height: 1.4;
    margin-top: 13px;
  }
  .himawariSupportList__text span {
    font-size: 14px;
  }

  .himawari-cloudImg {
    margin: 20px 0;
  }
  .himawari-cloudImg img {
    max-width: 100%;
  }
}



/* 教科書と副読本　体育
======================= */

.p-textBookEduList01 {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 834px;
  margin: 56px auto;
}
.p-textBookEduList01 li {
  width: 31.175%;
  margin-left: 3.237%;
}
.p-textBookEduList01 li:nth-child(3n + 1) {
  margin-left: 0;
}
.p-textBookEduList01 li:nth-child(n + 4) {
  margin-top: 30px;
}
.p-textBookEduList01__icon {
  max-width: 116px;
  margin: 0 auto 18px auto;
}
.p-textBookEduList01__title {
  text-align: center;
  font-size: 18px;
  line-height: 1.5;
  color: #fbaa23;
  font-weight: bold;
}
.p-textBookEduList01__text {
  text-align: left;
  font-size: 14px;
  line-height: 1.71;
  margin-top: 11px;
}

@media screen and (max-width: 500px) {
  .p-textBookEduList01 {
    margin: 45px auto;
  }
  .p-textBookEduList01 li {
    width: 48%;
    margin-left: 4%;
  }
  .p-textBookEduList01 li:nth-child(3n + 1) {
    margin-left: 4%;
  }
  .p-textBookEduList01 li:nth-child(2n + 1) {
    margin-left: 0;
  }
  .p-textBookEduList01 li:nth-child(n + 3) {
    margin-top: 30px;
  }
  .p-textBookEduList01__icon {
    max-width: 80px;
    margin: 0 auto 18px auto;
  }
  .p-textBookEduList01__title {
    font-size: 18px;
    line-height: 1.5;
  }
  .p-textBookEduList01__text {
    font-size: 14px;
    line-height: 1.71;
    margin-top: 11px;
  }
}



.p-textBookEduBlock {
  padding: 43px 38px;
  background: #fff1af;
  border-radius: 10px;
  margin: 56px 0;
}
.p-textBookEduBlockInner {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.p-textBookEduBlock__txtWrap {
  width: 48.4%;
  text-align: left;
}
.p-textBookEduBlock__photo {
  width: 48%;
}
.p-textBookEduBlock__title {
  font-size: 20px;
  line-height: 1.5;
  font-weight: bold;
  text-align: left;
  margin-bottom: 15px;
}
.p-textBookEduBlock__txt {
  font-size: 14px;
  line-height: 2.1;
  margin-top: 15px;
}

@media screen and (max-width: 750px) {
  .p-textBookEduBlock {
    display: block;
    padding: 23px 20px 20px 20px;
    border-radius: 10px;
    margin: 56px 0;
  }
  .p-textBookEduBlockInner {
    display: block;
  }
  .p-textBookEduBlock__txtWrap {
    width: 100%;
    margin-bottom: 15px;
  }
  .p-textBookEduBlock__photo {
    width: 100%;
  }
  .p-textBookEduBlock__title {
    font-size: 18px;
    line-height: 1.5;
  }
  .p-textBookEduBlock__txt {
    font-size: 14px;
    line-height: 2.1;
    margin-top: 10px;
  }
}




.markExplanation {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 50px 0;
}
.markExplanation__item {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 48.24%;
}
.markExplanation__item:nth-child(n + 3) {
  margin-top: 30px;
}
.markExplanation__icon {
  width: 116px;
}
.markExplanation__txtWrap {
  width: calc(100% - 116px);
  text-align: left;
  box-sizing: border-box;
  padding: 0 0 0 20px;
}
.markExplanation__title {
  font-size: 18px;
  line-height: 1.4;
  color: #fbaa23;
  font-weight: bold;
  margin-bottom: 5px;
}
.markExplanation__text {
  font-size: 14px;
  line-height: 2.14;
}

@media screen and (max-width: 750px) {
  .markExplanation {
    margin: 45px 0;
  }
  .markExplanation__item {
    width: 100%;
  }
  .markExplanation__item:nth-child(n + 2) {
    margin-top: 30px;
  }
  .markExplanation__icon {
    width: 80px;
  }
  .markExplanation__txtWrap {
    width: calc(100% - 80px);
    padding: 0 0 0 20px;
  }
  .markExplanation__title {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 5px;
  }
  .markExplanation__text {
    font-size: 14px;
    line-height: 1.75;
  }
}





.pointList {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 35px 0 85px;
}
.pointList li {
  width: 30.7%;
  margin-left: 3.95%;
  background: #fff1af;
  border-radius: 15px;
  box-sizing: border-box;
  padding: 0 15px 26px 15px;
}
.pointList li:nth-child(3n + 1) {
  margin-left: 0;
}
.pointList__markOuter {
  margin: 0 30px 20px 30px;
	-webkit-transform: translate(0, -40%);
	transform: translate(0, -40%);
}
.pointList__mark {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  background: #ff7510;
  max-width: 195px;
  margin: 0 auto;
  color: #FFF;
  font-size: 22px;
  line-height: 1;
  height: 35px;
  font-weight: bold;
  position: relative;
}
.pointList__mark:after ,
.pointList__mark:before ,
.pointList__markInner:after ,
.pointList__markInner:before {
	width: 0;
	height: 0;
	border-style: solid;
	content: '';
	position: absolute;
	top:0;
}
.pointList__mark:before {
	border-width: 0 0 35px 25px;
	border-color: transparent transparent #ff7510 transparent;
	left: -25px;
}
.pointList__mark:after {
	border-width: 35px 25px 0 0;
	border-color: #ff7510 transparent transparent transparent;
	right: -25px;
}
.pointList__markInner:before {
	border-width: 35px 0 0 25px;
	border-color: #ff7510 transparent transparent transparent;
	left: -25px;
}
.pointList__markInner:after {
	border-width: 0 25px 35px 0;
	border-color: transparent transparent #ff7510 transparent;
	right: -25px;
}
.pointList__txt {
  margin-top: 23px;
  font-size: 16px;
  line-height: 1.5;
}

@media screen and (max-width: 750px) {
  .pointList {
    margin: 35px 0 85px;
  }
  .pointList li {
    width: 100%;
    margin-left: 0;
    border-radius: 15px;
    padding: 0 15px 26px 15px;
  }
  .pointList li:nth-child(3n + 1) {
    margin-left: 0;
  }
  .pointList li:nth-child(n + 2) {
    margin-top: 30px;
  }
  .pointList__markOuter {
    margin: 0 30px 20px 30px;
    -webkit-transform: translate(0, -40%);
    transform: translate(0, -40%);
  }
  .pointList__mark {
    max-width: 195px;
    font-size: 18px;
    line-height: 1;
    height: 35px;
  }
  .pointList__mark:after ,
  .pointList__mark:before ,
  .pointList__markInner:after ,
  .pointList__markInner:before {
  }
  .pointList__mark:before {
    border-width: 0 0 35px 25px;
    border-color: transparent transparent #ff7510 transparent;
    left: -25px;
  }
  .pointList__mark:after {
    border-width: 35px 25px 0 0;
    border-color: #ff7510 transparent transparent transparent;
    right: -25px;
  }
  .pointList__markInner:before {
    border-width: 35px 0 0 25px;
    border-color: #ff7510 transparent transparent transparent;
    left: -25px;
  }
  .pointList__markInner:after {
    border-width: 0 25px 35px 0;
    border-color: transparent transparent #ff7510 transparent;
    right: -25px;
  }
  .pointList__txt {
    margin-top: 23px;
    font-size: 14px;
    line-height: 1.5;
  }

}


.p-pageMainTextBook {
/*  background: url("../images/element/sample-pageheadback.jpg") no-repeat center center; */
  background: url("../images/element/pageheadback-default.jpg") no-repeat center center;
  background-size: cover;
}
.p-pageMainTextBook-inner {
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
  padding: 111px 20px 0 20px;
}
.p-pageMainTextBookWrap {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  max-width: 1222px;
  margin: 0 auto;
  height: 489px;
}
.p-pageMainTextBook__txtWrap {
  width: 40.91%;
  box-sizing: border-box;
}
.p-pageMainTextBook__freeArea {
  width: 59.09%;
  box-sizing: border-box;
}

.p-pageMainTextBook__markOuter {
  margin: 0 30px 20px 30px;
}
.p-pageMainTextBook__mark {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  background: #ff7510;
  max-width: 300px;
  margin: 0 auto;
  color: #FFF;
  font-size: 22px;
  line-height: 1;
  height: 42px;
  font-weight: bold;
  position: relative;
}
.p-pageMainTextBook__mark:after ,
.p-pageMainTextBook__mark:before ,
.p-pageMainTextBook__markInner:after ,
.p-pageMainTextBook__markInner:before {
	width: 0;
	height: 0;
	border-style: solid;
	content: '';
	position: absolute;
	top:0;
}
.p-pageMainTextBook__mark:before {
	border-width: 0 0 42px 25px;
	border-color: transparent transparent #ff7510 transparent;
	left: -25px;
}
.p-pageMainTextBook__mark:after {
	border-width: 42px 25px 0 0;
	border-color: #ff7510 transparent transparent transparent;
	right: -25px;
}
.p-pageMainTextBook__markInner:before {
	border-width: 42px 0 0 25px;
	border-color: #ff7510 transparent transparent transparent;
	left: -25px;
}
.p-pageMainTextBook__markInner:after {
	border-width: 0 25px 42px 0;
	border-color: transparent transparent #ff7510 transparent;
	right: -25px;
}

.p-pageMainTextBook__wrap {
  position: relative;
}
.p-pageMainTextBook__wrap:before {
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top:10px;
  left: 10px;
  background: rgba(251,170,35,0.35);
  z-index: 1;
  border-radius: 0 40px 0 40px;
}
.p-pageMainTextBook__inner {
  background: #FFF;
  border-radius: 0 40px 0 40px;
  padding: 70px 20px;
  position: relative;
  z-index: 10;
}
.p-pageMainTextBook__title {
  color: #ff7510;
  font-size: 72px;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  .p-pageMainTextBook {
    background: url("../images/element/pageheadback-default.jpg") no-repeat center center;
    background-size: cover;
  }
  .p-pageMainTextBook-inner {
    padding: 80px 20px 20px 20px;
  }
  .p-pageMainTextBookWrap {
    display: block;
    height: auto;
  }
  .p-pageMainTextBook__txtWrap {
    width: 100%;
    margin-bottom: 20px;
  }
  .p-pageMainTextBook__freeArea {
    width: 100%;
  }

  .p-pageMainTextBook__markOuter {
    margin: 0 30px 20px 30px;
  }
  .p-pageMainTextBook__mark {
    font-size: 18px;
    line-height: 1;
    height: 42px;
  }
  .p-pageMainTextBook__mark:after ,
  .p-pageMainTextBook__mark:before ,
  .p-pageMainTextBook__markInner:after ,
  .p-pageMainTextBook__markInner:before {
  }
  .p-pageMainTextBook__mark:before {
    border-width: 0 0 42px 25px;
    border-color: transparent transparent #ff7510 transparent;
    left: -25px;
  }
  .p-pageMainTextBook__mark:after {
    border-width: 42px 25px 0 0;
    border-color: #ff7510 transparent transparent transparent;
    right: -25px;
  }
  .p-pageMainTextBook__markInner:before {
    border-width: 42px 0 0 25px;
    border-color: #ff7510 transparent transparent transparent;
    left: -25px;
  }
  .p-pageMainTextBook__markInner:after {
    border-width: 0 25px 42px 0;
    border-color: transparent transparent #ff7510 transparent;
    right: -25px;
  }

  .p-pageMainTextBook__wrap {
  }
  .p-pageMainTextBook__wrap:before {
    top:5px;
    left: 5px;
    border-radius: 0 40px 0 40px;
  }
  .p-pageMainTextBook__inner {
    border-radius: 0 40px 0 40px;
    padding: 30px 20px;
  }
  .p-pageMainTextBook__title {
    font-size: 36px;
    line-height: 1;
  }

}






.p-subMenu {
  max-width: 400px;
  width: 100%;
  margin: auto;
  background: #fbaa23;
  border-radius: 20px 0 0 20px;
  padding: 96px 0 0 0;
  position: fixed;
  top:111px;
  right: -100%;
  transition: all 0.5s ease-out;
  z-index: 5000;
}
.p-subMenuInner {
  overflow-y: auto;
}
.p-subMenuList {
  padding: 0 36px 78px 44px;
  text-align: left;
  color: #FFF;
}
.p-subMenuList dt {
  font-size: 22px;
  line-height: 1.4;
  font-weight: bold;
  border-bottom: #FFF 1px solid;
  padding: 0 0 10px 0;
  margin-bottom: 25px;
}
.p-subMenuList dt a {
  color: #FFF;
}
.p-subMenuList dd {
  font-size: 16px;
  line-height: 1.4;
  padding: 0 0 0 0;
}
.p-subMenuList dd + dd {
  margin-top: 18px;
}
.p-subMenuList dd + dt {
  margin-top: 36px;
}
.p-subMenuList dd a {
  color: #FFF;
  display: inline-block;
  padding: 0 0 0 30px;
  position: relative;
}
.p-subMenuList dd a:before {
  content: '';
  display: block;
  width: 5px;
  height: 1px;
  background: #FFF;
  position: absolute;
  top: 12px;
  left: 19px;
}
.p-subMenu.is-open {
  right: 0;
}
.p-subMenuList .p-subMenuList {
  padding: 0 0 0 30px;
}

@media screen and (max-width: 750px) {
  .p-subMenu {
    border-radius: 20px 0 0 20px;
    padding: 50px 0 0 0;
    top:111px;
    right: -100%;
    width: 90%;
  }
  .p-subMenuInner {
  }
  .p-subMenuList {
    padding: 0 20px 50px 20px;
  }
  .p-subMenuList dt {
    font-size: 16px;
    line-height: 1.4;
    padding: 0 0 10px 0;
    margin-bottom: 25px;
  }
  .p-subMenuList dd {
    font-size: 14px;
    line-height: 1.4;
  }
  .p-subMenuList dd + dd {
    margin-top: 18px;
  }
  .p-subMenuList dd + dt {
    margin-top: 36px;
  }
  .p-subMenuList dd a {
    padding: 0 0 0 30px;
  }
  .p-subMenuList dd a:before {
    width: 5px;
    height: 1px;
    top: 12px;
    left: 19px;
  }
  .p-subMenu.is-open {
    right: 0;
  }
  .p-subMenuList .p-subMenuList {
    padding: 0 0 0 30px;
  }
}


.p-subMenuBtnOuter {
  width: 100px;
  height: 100px;
  background: #fbaa23;
  border-radius: 6px 0 0 6px;
  position: fixed;
  top:111px;
  right: 0;
  margin: auto;
  cursor: pointer;
  transition: all 0.5s ease-out;
  z-index: 5001;
}
.p-subMenuBtn {
  position: absolute;
  top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
  left: 0;
  width: 100%;
}
.p-subMenuBtnInner,
.p-subMenuBtnInner span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.p-subMenuBtn__txt {
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  color: #FFF;
  margin-bottom: 9px;
}
.p-subMenuBtnInner {
  width: 40px;
  height: 27px;
  position: relative;
}
.p-subMenuBtnInner span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #fff;
}
.p-subMenuBtnInner span:nth-of-type(1) {
  top: 0;
}
.p-subMenuBtnInner span:nth-of-type(2) {
  top: 12px;
}
.p-subMenuBtnInner span:nth-of-type(3) {
  bottom: 0;
}
.p-subMenuBtnOuter.is-open {
}
.p-subMenuBtnOuter.is-open .p-subMenuBtnInner span:nth-of-type(1) {
  -webkit-transform: translateY(12px) rotate(-45deg);
  transform: translateY(12px) rotate(-45deg);
}
.p-subMenuBtnOuter.is-open .p-subMenuBtnInner span:nth-of-type(2) {
  opacity: 0;
}
.p-subMenuBtnOuter.is-open .p-subMenuBtnInner span:nth-of-type(3) {
  -webkit-transform: translateY(-12px) rotate(45deg);
  transform: translateY(-12px) rotate(45deg);
}

@media screen and (max-width: 750px) {
  .p-subMenuBtnOuter {
    width: 63px;
    height: 50px;
    border-radius: 6px 0 0 6px;
    top:111px;
    box-sizing: border-box;
  }
  .p-subMenuBtn {
    width: calc(100% - 13px);
  }
  .p-subMenuBtnInner,
  .p-subMenuBtnInner span {
  }
  .p-subMenuBtn__txt {
    font-size: 10px;
    line-height: 1;
    margin-bottom: 5px;
  }
  .p-subMenuBtnInner {
    width: 24px;
    height: 18px;
  }
  .p-subMenuBtnInner span {
    height: 2px;
  }
  .p-subMenuBtnInner span:nth-of-type(1) {
    top: 0;
  }
  .p-subMenuBtnInner span:nth-of-type(2) {
    top: 8px;
  }
  .p-subMenuBtnInner span:nth-of-type(3) {
    bottom: 0;
  }
  .p-subMenuBtnOuter.is-open {
  }
  .p-subMenuBtnOuter.is-open .p-subMenuBtnInner span:nth-of-type(1) {
    -webkit-transform: translateY(8px) rotate(-45deg);
    transform: translateY(8px) rotate(-45deg);
  }
  .p-subMenuBtnOuter.is-open .p-subMenuBtnInner span:nth-of-type(2) {
    opacity: 0;
  }
  .p-subMenuBtnOuter.is-open .p-subMenuBtnInner span:nth-of-type(3) {
    -webkit-transform: translateY(-8px) rotate(45deg);
    transform: translateY(-8px) rotate(45deg);
  }
}















.p-pageMainOtherLibrary__photo {
  padding: 142px 30px 0 30px;
}

@media screen and (max-width: 750px) {
  .p-pageMainOtherLibrary__photo {
    padding: 30px 6.22% 30px 6.22%;
  }
}



.p-library01Block {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.p-library01Block__photo {
  width: 47.36%;
}
.p-library01Block__photo figure {
  background: #eaeaea;
}
.p-library01Block__photo figure img {
  border: #fbaa23 15px solid;
	-webkit-transform: translate(30px, -30px);
	transform: translate(30px, -30px);
  box-sizing: border-box;
}
.p-library01Block__txtWrap {
  width: 50%;
  box-sizing: border-box;
  padding: 0 0 0 30px;
}
.p-library01Block__txtInner {
  max-width: 480px;
  margin-left: auto;
  text-align: left;
}
.p-library01Block__subTitle {
  font-size: 18px;
  line-height: 1.4;
  font-weight: bold;
  color: #ff7510;
  margin-bottom: 5px;
}
.p-library01Block__title {
  font-size: 22px;
  line-height: 1.4;
  font-weight: bold;
  background: url("../images/common/dotted-line.png") repeat-x left bottom;
      background-size: auto;
  background-size: auto 1px;
  padding: 0 0 12px 0;
  margin: 0 0 20px 0;
}
.p-library01Block__txt {
  font-size: 16px;
  line-height: 1.875;
}
.p-library01Block__txtCol {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
}
.p-library01Block__txtCol01 .p-library01Block__inImg {
  width: 196px;
}
.p-library01Block__txtCol01 .p-library01Block__txt {
  width: calc(100% - 196px);
  box-sizing: border-box;
  padding: 0 15px 0 0;
}
.p-library01Block__txtCol02 .p-library01Block__inImg {
  width: 169px;
}
.p-library01Block__txtCol02 .p-library01Block__txt {
  width: calc(100% - 169px);
  box-sizing: border-box;
  padding: 0 15px 0 0;
}
.p-library01Block.is-reverse {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.p-library01Block.is-reverse .p-library01Block__photo figure img {
	-webkit-transform: translate(-30px, -30px);
	transform: translate(-30px, -30px);
}
.p-library01Block.is-reverse .p-library01Block__txtWrap {
  padding: 0 30px 0 30px;
}
.p-library01Block.is-reverse .p-library01Block__txtInner {
  margin-right: auto;
  margin-left: 0;
}

.p-library01Block + .p-library01Block {
  margin-top: 72px;
}

@media screen and (max-width: 750px) {
  .p-library01Block {
    display : block;
  }
  .p-library01Block__photo {
    width: 100%;
  }
  .p-library01Block__photo figure {
  }
  .p-library01Block__photo figure img {
    border: #fbaa23 8px solid;
    -webkit-transform: translate(10px, -10px);
    transform: translate(10px, -10px);
  }
  .p-library01Block__txtWrap {
    width: 100%;
    padding: 0 15px 0 15px;
    margin-bottom: 20px;
  }
  .p-library01Block__txtInner {
  }
  .p-library01Block__subTitle {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 5px;
  }
  .p-library01Block__title {
    font-size: 18px;
    line-height: 1.4;
    background: url("../images/common/dotted-line.png") repeat-x left bottom;
    background-size: auto;
    background-size: auto 1px;
    padding: 0 0 12px 0;
    margin: 0 0 20px 0;
  }
  .p-library01Block__txt {
    font-size: 14px;
    line-height: 1.875;
  }
  .p-library01Block__txtCol {
    display : -webkit-box;
    display : -webkit-flex;
    display : -ms-flexbox;
    display : flex;
  }
  .p-library01Block__txtCol01 .p-library01Block__inImg {
    width: 98px;
  }
  .p-library01Block__txtCol01 .p-library01Block__txt {
    width: calc(100% - 98px);
    padding: 0 10px 0 0;
  }
  .p-library01Block__txtCol02 .p-library01Block__inImg {
    width: 84px;
  }
  .p-library01Block__txtCol02 .p-library01Block__txt {
    width: calc(100% - 84px);
    padding: 0 10px 0 0;
  }
  .p-library01Block.is-reverse .p-library01Block__photo figure img {
    -webkit-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px);
  }
  .p-library01Block.is-reverse .p-library01Block__txtWrap {
    padding: 0 15px 0 15px;
  }
  .p-library01Block.is-reverse .p-library01Block__txtInner {
    margin-right: auto;
    margin-left: 0;
  }

  .p-library01Block + .p-library01Block {
    margin-top: 40px;
  }

}




.p-tabContentsBlock {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
}
.p-tabContentsBlockMenu {
  width: 220px;
}
.p-tabContentsBlockMenuList {
  width: 190px;
}
.p-tabContentsBlockMenuList li {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 66px;
  background: #e0e0e0;
  font-size: 16px;
  line-height: 1.4;
  font-weight: bold;
  padding: 0 10px 0 15px;
  transition: all 0.5s ease-out;
  position: relative;
  cursor: pointer;
  text-align: left;
}
.p-tabContentsBlockMenuList li + li {
  margin-top: 3px;
}
.p-tabContentsBlockMenuList li:before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  vertical-align: middle;
  box-sizing: border-box;
  height: 100%;
  width: 0px;
  border: 50px solid transparent;
  border-left: 30px solid #fbaa23;
  right: -80px;
  transition: all 0.5s ease-out;
  opacity: 0;
}
.p-tabContentsBlockMenuList li.is-active {
  color: #FFF;
  background: #fbaa23;
  height: 100px;
  font-size: 18px;
}
.p-tabContentsBlockMenuList li.is-active:before {
  opacity: 1;
}

.p-tabContentsBlockMenuList--small li {
  height: 54px;
  font-size: 18px;
  line-height: 1.4;
  padding-left: 15px;
}
.p-tabContentsBlockMenuList--small li + li {
  margin-top: 8px;
}
.p-tabContentsBlockMenuList--small li:before {
  border: 27px solid transparent;
  border-left: 30px solid #fbaa23;
  right: -57px;
}
.p-tabContentsBlockMenuList--small li.is-active {
  height: 54px;
  font-size: 18px;
}

@media screen and (max-width: 750px) {
  .p-tabContentsBlock {
    display : block;
  }
  .p-tabContentsBlockMenu {
    width: 100%;
    margin-bottom: 25px;
  }
  .p-tabContentsBlockMenuList {
    width: 100%;
  }
  .p-tabContentsBlockMenuList li {
    height: 40px;
    font-size: 14px;
    line-height: 1.4;
    padding-left: 15px;
  }
  .p-tabContentsBlockMenuList li + li {
    margin-top: 3px;
  }
  .p-tabContentsBlockMenuList li:before {
    display: none;
  }
  .p-tabContentsBlockMenuList li.is-active {
    height: 40px;
    font-size: 16px;
  }

  .p-tabContentsBlockMenuList--small li {
    height: 40px;
    font-size: 16px;
    line-height: 1.4;
    padding-left: 15px;
  }
  .p-tabContentsBlockMenuList--small li + li {
    margin-top: 3px;
  }
  .p-tabContentsBlockMenuList--small li.is-active {
    height: 40px;
    font-size: 16px;
  }

}








.p-tabContentsBlockContents {
  width: calc(100% - 220px);
  padding-left: 25px;
  box-sizing: border-box;
}
.p-tabContentsBlock__item {
/*  display: none; */
}
.p-tabContentsBlock__item:first-child {
  display: block;
}
.p-tabContentsBlock__title {
  font-size: 22px;
  line-height: 1.4;
  font-weight: bold;
  background: url("../images/common/dotted-line.png") repeat-x left bottom;
      background-size: auto;
  background-size: auto 1px;
  padding: 0 0 12px 0;
  margin: 0 0 25px 0;
  text-align: left;
}


.p-tabContentsBlockContents .itemListLarge {
  margin-top: 0;
  margin-bottom: 0;
}
.p-tabContentsBlockContents .itemListLarge__item {
  width: 47.9%;
  margin-left: 4.2%;
}
.p-tabContentsBlockContents .itemListLarge__item:nth-child(3n + 1) {
  margin-left: 4.2%;
}
.p-tabContentsBlockContents .itemListLarge__item:nth-child(2n + 1) {
  margin-left: 0;
}
.p-tabContentsBlockContents .itemListLarge__item:nth-child(n + 3) {
  margin-top: 60px;
}


@media screen and (max-width: 750px) {
  .p-tabContentsBlockContents {
    width: 100%;
    padding: 0 0;
  }
  .p-tabContentsBlock__item {
/*    display: none; */
  }
  .p-tabContentsBlock__item:first-child {
    display: block;
  }
  .p-tabContentsBlock__title {
    font-size: 18px;
    line-height: 1.4;
    background: url("../images/common/dotted-line.png") repeat-x left bottom;
        background-size: auto;
    background-size: auto 1px;
    padding: 0 0 12px 0;
    margin: 0 0 25px 0;
    text-align: left;
  }


  .p-tabContentsBlockContents .itemListLarge {
    margin-top: 0;
    margin-bottom: 0;
  }
  .p-tabContentsBlockContents .itemListLarge__item {
    width: 100%;
    margin-left: 0;
  }
  .p-tabContentsBlockContents .itemListLarge__item:nth-child(3n + 1) {
    margin-left: 0;
  }
  .p-tabContentsBlockContents .itemListLarge__item:nth-child(2n + 1) {
    margin-left: 0;
  }
  .p-tabContentsBlockContents .itemListLarge__item:nth-child(n + 2) {
    margin-top: 30px;
  }

}





.p-library02Block {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.p-library02Block__photo {
  width: 42.11%;
}
.p-library02Block__txtWrap {
  width: 52.98%;
  padding: 10px 0 0 0;
}
.p-library02Block__photo figure {
  border: #dddddd 1px solid;
  border-radius: 20px;
  overflow: hidden;
}

.p-library02Block__detail {
  text-align: left;
}
.p-library02Block__detail li {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
}
.p-library02Block__detail li + li {
  margin-top: 9px;
}
.p-library02Block__detailTitle {
  width: 90px;
  box-sizing: border-box;
  padding: 0 20px 0 0;
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
}
.p-library02Block__detailTxt {
  width: calc(100% - 90px);
  font-size: 14px;
  line-height: 1.75;
}

.c-btn02Outer.c-btn02Outer--sectionSpace {
  margin: 41px 0 65px 0;
}

@media screen and (max-width: 750px) {
  .p-library02Block {
    display : block;
  }
  .p-library02Block__photo {
    width: 100%;
    margin-bottom: 15px;
  }
  .p-library02Block__txtWrap {
    width: 100%;
    padding: 10px 0 0 0;
  }
  .p-library02Block__photo figure {
    border-radius: 20px;
  }
  .p-library02Block__detail {
  }
  .p-library02Block__detail li {
  }
  .p-library02Block__detail li + li {
    margin-top: 9px;
  }
  .p-library02Block__detailTitle {
    width: 80px;
    box-sizing: border-box;
    padding: 0 15px 0 0;
    font-size: 14px;
    line-height: 1.5;
  }
  .p-library02Block__detailTxt {
    width: calc(100% - 80px);
    font-size: 14px;
    line-height: 1.75;
  }

  .c-btn02Outer.c-btn02Outer--sectionSpace {
    margin: 30px 0 50px 0;
  }
}





.p-itemList {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-itemList > li {
  width: 31.13%;
  margin-left: 3.305%;
}
.p-itemList > li:nth-child(3n + 1) {
  margin-left: 0;
}
.p-itemList > li:nth-child(n + 4) {
  margin-top: 40px;
}
.p-itemList__photo {
}
.p-itemList__photo figure {
  border: #dddddd 1px solid;
  border-radius: 20px;
  overflow: hidden;
  box-sizing: border-box;
  padding: 25px;
}
.p-itemList__photo figure.p-itemList__photo--noSpace {
  box-sizing: border-box;
  padding: 0px;
}
.p-itemList__detail {
  padding: 10px 0 0 0;
}
.p-itemList__detailTitle {
  font-size: 20px;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  margin-bottom: 25px;
}
.p-itemList__detailList {
  text-align: left;
  border-bottom: #f0f0f0 1px solid;
}
.p-itemList__detailList li {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  border-top: #f0f0f0 1px solid;
  padding-top: 8px;
  padding-bottom: 8px;
}
.p-itemList__detailList li + li {
}
.p-itemList__detailListTitle {
  width: 71px;
  box-sizing: border-box;
  padding: 0 10px 0 0;
  font-size: 12px;
  line-height: 1.5;
  font-weight: bold;
}
.p-itemList__detailListTxt {
  width: calc(100% - 71px);
  font-size: 12px;
  line-height: 1.75;
}


@media screen and (max-width: 750px) {
  .p-itemList {
    display : -webkit-box;
    display : -webkit-flex;
    display : -ms-flexbox;
    display : flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-itemList > li {
    width: 100%;
    margin-left: 0;
  }
  .p-itemList > li:nth-child(3n + 1) {
    margin-left: 0;
  }
  .p-itemList > li:nth-child(n + 2) {
    margin-top: 40px;
  }
  .p-itemList__photo {
  }
  .p-itemList__photo figure {
    border-radius: 20px;
  }
  .p-itemList__detail {
    padding: 15px 0 0 0;
  }
  .p-itemList__detailTitle {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 15px;
  }
  .p-itemList__detailList {
  }
  .p-itemList__detailList li {
    display : -webkit-box;
    display : -webkit-flex;
    display : -ms-flexbox;
    display : flex;
    border-top: #f0f0f0 1px solid;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .p-itemList__detailList li + li {
  }
  .p-itemList__detailListTitle {
    width: 71px;
    box-sizing: border-box;
    padding: 0 10px 0 0;
    font-size: 12px;
    line-height: 1.5;
    font-weight: bold;
  }
  .p-itemList__detailListTxt {
    width: calc(100% - 71px);
    font-size: 12px;
    line-height: 1.75;
  }
  .p-itemList__detail .ul > li + li {
    margin-top: 0;

  }
}





.p-checkList {
  text-align: left;
  margin-top: 23px;
}
.p-checkList li {
  font-size: 18px;
  line-height: 1.5;
  color: #fbaa23;
  font-weight: bold;
  position: relative;
  padding: 0 0 0 37px;
}
.p-checkList li + li {
  margin-top: 14px;
}
.p-checkList li:before {
  content: '';
  display: block;
  background: url("../images/pages/digital/top/icon-check.png") no-repeat center center;
  background-size: 26px auto;
  width: 26px;
  height: 27px;
  position: absolute;
  top: 0;
  left: 0;
}

.p-checkList + .text02 {
  margin-top: 25px;
}

@media screen and (max-width: 750px) {
  .p-checkList {
    margin-top: 13px;
  }
  .p-checkList li {
    font-size: 14px;
    line-height: 1.5;
    padding: 0 0 0 30px;
  }
  .p-checkList li + li {
    margin-top: 8px;
  }
  .p-checkList li:before {
    content: '';
    display: block;
    background: url("../images/pages/digital/top/icon-check.png") no-repeat center center;
    background-size: 20px auto;
    width: 20px;
    height: 21px;
  }
  .p-checkList + .text02 {
    margin-top: 20px;
  }
}



.js_slider_mainOuter .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.js_slider_mainOuter .bx-wrapper .bx-controls-direction a:before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  vertical-align: middle;
  width: 16px;
  height: 16px;
  border-top: 4px solid #fbaa23;
  border-right: 4px solid #fbaa23;
}
.js_slider_mainOuter .bx-wrapper .bx-prev {
    left: -40px;
    background: none;
}
.js_slider_mainOuter .bx-wrapper .bx-prev:before {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  right: 2px;
}
.js_slider_mainOuter .bx-wrapper .bx-next {
    right: -40px;
    background: none;
}
.js_slider_mainOuter .bx-wrapper .bx-next:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 2px;
}


.js_slider_movie {

}

.js_slider_main2 .slick-prev,
.js_slider_main2 .slick-next ,
.js_slider_movie .slick-prev,
.js_slider_movie .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 30px;
  height: 30px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  background: #FF0000;
}
.js_slider_main2 .slick-prev:before,
.js_slider_main2 .slick-next:before ,
.js_slider_movie .slick-prev:before,
.js_slider_movie .slick-next:before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  vertical-align: middle;
  width: 16px;
  height: 16px;
  border-top: 4px solid #fbaa23;
  border-right: 4px solid #fbaa23;
}
/* .js_slider_main2 .slick-prev ,
.js_slider_movie .slick-prev {
  left: -25px;
}
.js_slider_main2 .slick-prev ,
.js_slider_movie .slick-prev {
  right: -25px;
} */
.js_slider_movie .slick-prev {
    left: -25px;
    background: none;
}
.js_slider_movie .slick-next {
    right: -25px;
    background: none;
}
.js_slider_main2 .slick-prev {
    left: -40px;
    background: none;
}
.js_slider_main2 .slick-next {
    right: -40px;
    background: none;
}
.js_slider_main2 .slick-prev:before ,
.js_slider_movie .slick-prev:before {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  right: 2px;
}
.js_slider_main2 .slick-next:before ,
.js_slider_movie .slick-next:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 2px;
}

.c-d-frame--himawari .js_slider_main2 .slick-prev ,
.c-d-frame--himawari .js_slider_main2 .slick-next {
  margin-top: 50px;
}


.p-digiT__TabOuter {
  position: relative;
  padding-top: 18px;
}
.p-digiT__TabList {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  max-width: 970px;
  margin: 0 auto;
}
.p-digiT__TabList li {
  position: relative;
  width: 49.4%;
}
.p-digiT__TabList li + li {
  margin-left: 1.2%;
}
.p-digiT__TabListTxt {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 60px;
  font-size: 20px;
  line-height: 1.4;
  color: #FFF;
  background: #fcb846;
  font-weight: bold;
  border-radius: 10px 10px 0 0;
  cursor: pointer;
}
.p-digiT__TabListTxt.active {
  height: 70px;
  color: #ff7510;
  background: #FFF;
  border-radius: 10px 10px 0 0;
}


.p-digiT__TContentsItem {
  padding: 80px 0 0 0;
  display: none;
}
.p-digiT__TContentsItem:first-child {
  display: block;
}

@media screen and (max-width: 750px) {
  .p-digiT__TabOuter {
    padding-top: 28px;
  }
  .p-digiT__TabList {
  }
  .p-digiT__TabList li {
    width: 49.4%;
  }
  .p-digiT__TabList li + li {
    margin-left: 1.2%;
  }
  .p-digiT__TabListTxt {
    height: 40px;
    font-size: 14px;
    line-height: 1.4;
    border-radius: 10px 10px 0 0;
  }
  .p-digiT__TabListTxt.active {
    height: 50px;
    color: #ff7510;
    background: #FFF;
    border-radius: 10px 10px 0 0;
  }


  .p-digiT__TContentsItem {
    padding: 40px 0 0 0;
    display: none;
    background: #FFF;
  }
  .p-digiT__TContentsItem:first-child {
    display: block;
  }
  .p-digiT .c-d-headTitleOuter:after {
    height: 48px;
    bottom: -48px;
  }

}

.p-digiHow {
  max-width: 755px;
  margin: 0 auto;
}
.p-digiHowBlock {
	display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  padding-bottom: 50px;
  position: relative;
}
.p-digiHowBlock:before {
  content: '';
  display: block;
  width: 4px;
  background: #ff7510;
  height: 100%;
  position: absolute;
  top: 63px;
  left: 63px;
  z-index: 1;
}
.p-digiHowBlock:last-child {
  padding-bottom: 0;
}
.p-digiHowBlock:last-child:before {
  display: none;
}
.p-digiHowBlock__step {
  width: 130px;
}
.p-digiHowBlock__stepTxt {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
	-webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 130px;
  width: 130px;
  color: #FFF;
  background: #ff7510;
  font-size: 20px;
  line-height: 1;
  border-radius: 50%;
  font-weight: bold;
  position: relative;
  z-index: 10;
}
.p-digiHowBlock__Twrap {
  width: calc(100% - 130px);
  box-sizing: border-box;
  padding: 15px 0 0 26px;
}
.p-digiHowBlock__title {
  font-size: 20px;
  line-height: 1.4;
  font-weight: bold;
  background: url("../images/common/dotted-line.png") repeat-x left bottom;
  background-size: auto 1px;
  padding: 0 0 10px 0;
  margin: 0 0 20px 0;
  text-align: left;
}

.p-digiHowBlock__txt {
  font-size: 14px;
  line-height: 1.75;
  font-weight: bold;
  text-align: left;
}
.p-digiHowBlock__txt a {
  text-decoration: underline;
  color: #fbaa23;
}
.p-digiHowBlock__img {
  text-align: left;
  margin-top: 20px;
}

.p-digiHowBlock__linkOuter {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
}
.p-digiHowBlock__linkItem {
  width: 50%;
}
.p-digiT__TContentsItem:nth-child(2) .p-digiHowBlock__linkItem {
  width: auto;
}
a.p-digiHowBlock__winBtn {
  border: #ff7510 3px solid;
  box-sizing: border-box;
  color: #ff7510;
  display: block;
  font-size: 14px;
  line-height: 1.4;
  font-weight: bold;
  padding: 10px;
  border-radius: 23px;
}
a.p-digiHowBlock__winBtn span {
  display: inline-block;
  position: relative;
  padding: 0 0 0 30px;
}
a.p-digiHowBlock__winBtn span:before {
  content: '';
  display: block;
  background: url("../images/pages/digital/top/windows-logo.png") no-repeat center center;
  background-size: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 20px;
  height: 20px;
}
.p-digiHowBlock__linkItem > p {
  padding: 0 0 0 10px;
  text-align: left;
  font-size: 14px;
  line-height: 1.8;
  font-weight: bold;
}
.p-digiHowBlock__linkItem > p > a {
  color: #fbaa23;
  text-decoration: underline;
}

@media screen and (max-width: 750px) {
  .p-digiHow {
  }
  .p-digiHowBlock {
    padding-bottom: 30px;
  }
  .p-digiHowBlock:before {
    width: 2px;
    top: 39px;
    left: 39px;
  }
  .p-digiHowBlock:last-child {
    padding-bottom: 0;
  }
  .p-digiHowBlock:last-child:before {
    display: none;
  }
  .p-digiHowBlock__step {
    width: 80px;
  }
  .p-digiHowBlock__stepTxt {
    height: 80px;
    width: 80px;
    font-size: 14px;
    line-height: 1;
  }
  .p-digiHowBlock__Twrap {
    width: calc(100% - 80px);
    padding: 15px 0 0 15px;
  }
  .p-digiHowBlock__title {
    font-size: 18px;
    line-height: 1.4;
    font-weight: bold;
    background: url("../images/common/dotted-line.png") repeat-x left bottom;
    background-size: auto 1px;
    padding: 0 0 10px 0;
    margin: 0 0 20px 0;
  }

  .p-digiHowBlock__txt {
    font-size: 14px;
    line-height: 1.75;
  }
  .p-digiHowBlock__txt a {
  }
  .p-digiHowBlock__img {
    margin-top: 15px;
  }

  .p-digiHowBlock__linkOuter {
    display : block;
  }
  .p-digiHowBlock__linkItem {
    width: 100%;
  }
  .p-digiHowBlock__linkItem {
  }
  a.p-digiHowBlock__winBtn {
    border: #ff7510 2px solid;
    font-size: 14px;
    line-height: 1.4;
    padding: 10px;
    border-radius: 23px;
  }
  a.p-digiHowBlock__winBtn span {
    padding: 0 0 0 30px;
  }
  a.p-digiHowBlock__winBtn span:before {
    background: url("../images/pages/digital/top/windows-logo.png") no-repeat center center;
    background-size: 20px;
    width: 20px;
    height: 20px;
  }
  .p-digiHowBlock__linkItem > p {
    padding: 10px 0 0 10px;
    font-size: 14px;
    line-height: 1.8;
  }
  .p-digiHowBlock__linkItem > p > a {
    color: #fbaa23;
    text-decoration: underline;
  }

}





.p-digiSet {
  padding: 40px;
}
.p-digiSetFrame {
  border-top: #9c9c9c 1px dashed;
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
}
.p-digiSetFrame:last-child {
  border-bottom: #9c9c9c 1px dashed;
}
.p-digiSetMain {
  border-right: #9c9c9c 1px dashed;
  width: 23%;
  box-sizing: border-box;
  padding: 25px 22px 22px 0;
}
.p-digiSetSub {
  width: 77%;
  padding: 25px 0 15px 22px;
  box-sizing: border-box;
}
.p-digiSetSubFrame {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
}


.p-digiSet__item {

}
.p-digiSet__item a {
  display: block;
  color: #fbaa23;
  text-decoration: underline;
}
.p-digiSet__photo {
  border: 1px solid #dddddd;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 8px;
}
.p-digiSet__txt {
  font-size: 14px;
  line-height: 1.4;
  text-align: left;
}
.p-digiSetSubFrame .p-digiSet__item {
  width: 19%;
  margin-left: 1.25%;
}
.p-digiSetSubFrame .p-digiSet__item:nth-child(5n + 1) {
  margin-left: 0;
}
.p-digiSetSubFrame .p-digiSet__photo {
  box-sizing: border-box;
  padding: 10px;
}
.p-himawariTitle {

}
.p-himawariTitle .c-d-headTitleOuter {
  padding: 60px 0;
}
.p-himawariTitle .c-d-headTitle {
  max-width: 1060px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 0 0 38%; /* 32 */
  text-align: left;
}
.p-himawariTitle .c-d-head__txt {
  max-width: 1060px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 0 0 38%; /* 32 */
  text-align: left;
}
.p-himawariTitle .c-d-head__img {
  max-width: 1060px;
  margin: 0 auto;
  position: relative;
  z-index: 100;
}
.p-himawariTitle .c-d-head__img img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 35%;
	-webkit-transform: translate(0, -15%);
	transform: translate(0, -15%);
}

.p-pageMainOtherDigital__photo {
  padding: 160px 0 0 0;
}
.p-pageMainOtherDigital__photo img {
	-webkit-transform: scale(1.05) translate(-6.01%, 0);
	transform: scale(1.05) translate(-6.01%, 0);
}


@media screen and (min-width: 1001px) {
  .p-himawariTitle .c-d-headTitle {
    padding: 0 0 0 390px;
  }
  .p-himawariTitle .c-d-head__txt {
    padding: 0 0 0 390px;
  }
}


@media screen and (max-width: 750px) {
  .p-digiSet {
    padding: 20px;
  }
  .p-digiSetFrame {
    border-top: #000 1px dashed;
    display : block;
  }
  .p-digiSetFrame:last-child {
    border-bottom: #000 1px dashed;
  }
  .p-digiSetMain {
    border-right: none;
    width: 100%;
    padding: 20px 0px 12px 0px;
  }
  .p-digiSetSub {
    width: 100%;
    padding: 10px 0px 20px 0px;
    box-sizing: border-box;
  }
  .p-digiSetSubFrame {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }


  .p-digiSet__item {

  }
  .p-digiSet__item a {
  }
  .p-digiSet__photo {
    border-radius: 20px;
    margin-bottom: 8px;
  }
  .p-digiSet__txt {
    font-size: 14px;
    line-height: 1.4;
  }
  .p-digiSetSubFrame .p-digiSet__item {
    width: 30%;
    margin-left: 5%;
  }
  .p-digiSetSubFrame .p-digiSet__item:nth-child(5n + 1) {
    margin-left: 5%;
  }
  .p-digiSetSubFrame .p-digiSet__item:nth-child(3n + 1) {
    margin-left: 0;
  }
  .p-digiSetSubFrame .p-digiSet__item:nth-child(n + 4) {
    margin-top: 20px;
  }

  .p-himawariTitle {

  }
  .p-himawariTitle .c-d-headTitleOuter {
    padding: 30px 0;
  }
  .p-himawariTitle .c-d-headTitle {
    max-width: 1060px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 15px 0 15px;
    text-align: center;
  }
  .p-himawariTitle .c-d-head__txt {
    max-width: 1060px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 0 0 0;
    text-align: center;
  }
  .p-himawariTitle .c-d-head__img {
    max-width: 1060px;
    margin: 0 auto 20px auto;
    position: relative;
    z-index: 100;
  }
  .p-himawariTitle .c-d-head__img img {
    position: relative;
    top: 0;
    left: 0;
    z-index: 10;
    width: 50%;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  .p-pageMainOtherDigital__photo {
    padding: 40px 0 40px 0;
  }
  .p-pageMainOtherDigital__photo img {
    -webkit-transform: scale(1.05) translate(-6.01%, 0);
    transform: scale(1.05) translate(-6.01%, 0);
  }
}


.manualDownloadBlock {
  border: #aaaaaa 1px solid;
  text-align: left;
}
.manualDownloadBlock__name {
  border-bottom: #aaaaaa 1px solid;
  padding: 15px 20px;
  font-size: 16px;
  line-height: 1.5;
}
.manualDownloadBlock__txtWrap {
  padding: 15px 20px;
}
.manualDownloadBlock + .manualDownloadBlock {
  margin-top: 30px;
}




.js_sliderSubject {

}
.js_sliderSubject .itemListLarge__inner {
  padding: 0 15px;
}
.js_sliderSubject .itemListLarge__figure {
  box-sizing: border-box;
  padding: 0 10px;
}
.js_sliderSubject .itemListLarge__figure img {
  margin: 0 auto;
}

.js_sliderSubject .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.js_sliderSubject .bx-wrapper .bx-controls-direction a:before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  vertical-align: middle;
  width: 16px;
  height: 16px;
  border-top: 4px solid #fbaa23;
  border-right: 4px solid #fbaa23;
}
.js_sliderSubject .bx-wrapper .bx-prev {
    left: -40px;
    background: none;
}
.js_sliderSubject .bx-wrapper .bx-prev:before {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  right: 2px;
}
.js_sliderSubject .bx-wrapper .bx-next {
    right: -40px;
    background: none;
}
.js_sliderSubject .bx-wrapper .bx-next:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 2px;
}


.js_slider_movie {

}
.js_sliderSubject .slick-prev,
.js_sliderSubject .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 50px;
  height: 50px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.js_sliderSubject .slick-prev:before,
.js_sliderSubject .slick-next:before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  vertical-align: middle;
  width: 30px;
  height: 30px;
  border-top: 2px solid #aaaaaa;
  border-right: 2px solid #aaaaaa;
}
.js_sliderSubject .slick-prev {
    left: -35px;
    background: none;
}
.js_sliderSubject .slick-prev:before {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  right: 2px;
}
.js_sliderSubject .slick-next {
    right: -35px;
    background: none;
}
.js_sliderSubject .slick-next:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 2px;
}


@media screen and (max-width: 480px) {
  .js_sliderSubject .itemListLarge__inner {
    padding: 0;
  }

}



.kukucardBlock {
  max-width: 796px;
  margin: 50px auto;
}

.nunozuanBlock {
  max-width: 800px;
  margin: 50px auto;
}

.tokutenPrintBlock {
  max-width: 800px;
  margin: 50px auto;
}

.p-contactPageSelect {
  text-align: left;
  margin-bottom: 20px;
}
.p-contactPageSelect select {
  display: inline-block;
  width: auto;
}
/*
.p-contactPageSelect select {
  -webkit-appearance: none;
  appearance: none;
  border: #aaaaaa 1px solid;
  height: 40px;
  box-sizing: border-box;
  padding: 5px 10px;
  width: 100%;
  max-width: 300px;
  background: #f5f5f5 url("../images/common/icon-arrowb.png") no-repeat center right 10px;
  background-size: 10px;
  cursor: pointer;
} */

.p-digi-trial-period {

}
.p-digi-trial-period img {
  max-width: 237px;
  width: 100%;
}
.p-digi-trial-period tr td:first-child {
  text-align: center;
}


.c-linkHeadTitle {
  margin: 50px 0 20px 0;
}
.c-linkHeadTitle a,
.c-linkHeadTitle span {
  display: block;
  background: #fbaa23;
  color: #FFF;
  font-size: 16px;
  padding: 15px 30px;
  text-align: left;
  border-radius: 10px;
}
.c-linkList {
  text-align: left;
  margin: 0 0 0 30px;
}
.c-linkList li {
  font-size: 14px;
  line-height: 1.5;
  font-weight: bold;
}
.c-linkList li + li {
  margin-top: 8px;
}
.c-linkList + .c-linkList {
  margin-top: 40px;
}
.p-siteMapColmun {
  display : -webkit-box;
  display : -webkit-flex;
  display : -ms-flexbox;
  display : flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.p-siteMapColmun__item {
  width: 46%;
}

.p-siteMapColmun + .c-linkList {
  margin-top: 100px;
}


@media screen and (max-width: 750px) {
  .c-linkHeadTitle {
    margin: 30px 0 20px 0;
  }
  .c-linkHeadTitle a,
  .c-linkHeadTitle span {
    font-size: 16px;
    padding: 10px 15px;
    border-radius: 5px;
  }
  .c-linkList {
    margin: 0 0 0 15px;
  }
  .c-linkList li {
    font-size: 14px;
    line-height: 1.5;
  }
  .c-linkList li + li {
    margin-top: 8px;
  }
  .c-linkList + .c-linkList {
    margin-top: 30px;
  }
  .p-siteMapColmun {
  }
  .p-siteMapColmun__item {
    width: 100%;
  }

  .p-siteMapColmun + .c-linkList {
    margin-top: 30px;
  }
}



#section03_doutoku .point02 table,
#section03_doutoku .point01 table, #section03_doutoku .point03 table {
  border-collapse: separate;
  text-align: left;
  line-height: 1.5;
}

.Zero #ichiran p {
    margin: 0;
    padding: 0 0 15px 0;
  font-size: 16%;
}
.Zero #ichiran .listTable td {
  font-size: 100%;
}
.Zero #ichiran .listTable td a {
  color: #005aff;
}

.c-d-frame--himawari {
  position: relative;
}

.c-d-titleHead1.c-d-titleHead1--himawari {
  position: absolute;
  top: 34px;
  left: 0;
  width: 100%;
  height: 65px;
  padding: 0;
}
.c-d-titleHead1.c-d-titleHead1--himawari .c-d-titleHead1__text {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
.c-d-columnBlockHead {
  padding: 34px 0 0 0;
  margin-bottom: 53px;
}
.c-d-columnBlockHead__title {
  font-size: 26px;
  line-height: 1.3;
  color: #FFF;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 65px;
}

@media screen and (max-width: 750px) {
  .c-d-frame--himawari {
  }

  .c-d-titleHead1.c-d-titleHead1--himawari {
    top: 20px;
    height: 55px;
    padding: 0;
  }
  .c-d-columnBlockHead {
    padding: 20px 0 0 0;
    margin-bottom: 35px;
  }
  .c-d-columnBlockHead__title {
    font-size: 18px;
    line-height: 1.3;
    height: 55px;
  }

}










.u-text--right {
  text-align: right;
}
.u-fwb {
  font-weight: bold;
}

@media screen and (min-width: 751px) {
	.u-showSP {
		display: none;
	}
}
@media screen and (max-width: 750px) {
	.u-showPC {
		display: none;
	}
}

.u-movie {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.u-movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 751px) {
  .u-pc-mb30 {
    margin-bottom: 30px !important;
  }
  .u-pc-mb65 {
    margin-bottom: 65px !important;
  }

  .u-pc-mt40 {
    margin-top: 40px !important;
  }

  .u-pc-pt40 {
    padding-top: 40px !important;
  }


}
@media screen and (max-width: 750px) {
  .u-sp-mb30 {
    margin-bottom: 30px !important;
  }
  .u-sp-mb65 {
    margin-bottom: 65px !important;
  }

  .u-sp-mt30 {
    margin-top: 30px !important;
  }

  .u-sp-pt30 {
    padding-top: 30px !important;
  }

}



.u-borderTop {
  border-top: #dddddd 1px solid;
}

.u-back-obliqueLine {
  background: url("../images/common/oblique-line01.png") left top;
}

.u-fc--orange {
  color: #fbaa23;
}

.arrow_img {
  margin: 40px 0;
}
.text02.u-fs-big ,
.u-fs-big {
  font-size: 1.5rem;
  line-height: 1.5;
  margin: 40px 0 30px 0;
}

@media screen and (max-width: 750px) {
  .text02.u-fs-big ,
  .u-fs-big {
    font-size: 1.2rem;
    line-height: 1.5;
    margin: 30px 0 20px 0;
  }
}