/*order*/
#contents .order-2 {
 order: 2;
}
#contents .order-2-pc {
 order: 2;
}
#contents .order-2-sp {
 order: 0;
}
@media (max-width: 768px) {
#contents .order-2-pc {
 order: 0;
}
#contents .order-2-sp {
 order: 2;
} 
}

/*contents*/
#contents.special {
 width: 100%;
 margin: 0 auto;
 padding: 110px 0 0;
 position: relative;
 background-image: url("../img/special/bg_line01.png"),url("../img/special/bg_line02.png");
 background-position: top center,bottom center;
 background-repeat: no-repeat;
 background-size: 100% auto;
}

/*mainvisual*/
#mainvisual .mainvisual_wrap {
 width: 100%;
 max-width: 900px;
 margin: 0 auto;
}
#mainvisual .article_date {
 font-size: 16px;
 font-family: "Red Hat Text", sans-serif;
 font-weight: 400;
 letter-spacing: 0.05em;
 margin-bottom: 6px;
}
#mainvisual .article_cate {
 margin: 0 15px 30px 0;
 display: flex;
 align-items: center;
 font-size: 18px;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 500;
 letter-spacing: 0.1em;
}
#mainvisual .article_cate span {
 padding: 5px 1.5em;
 border-radius: 5px;
 color: #fff;
 font-weight: 700;
 font-size: 16px;
 line-height: 1.25;
 margin-right: 0.5em;
 white-space: nowrap;
}
#mainvisual .article_cate span.cate01 {
 background-color: #6eb9f0;
}
#mainvisual .article_cate span.cate02 {
 background-color: #59becb;
}
#mainvisual .article_cate span.cate03 {
 background-color: #e6a89c;
}
#mainvisual .article_cate span.cate04 {
 background-color: #da251f;
}
#mainvisual .article_cate p {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 line-height: 1.3;
}
#mainvisual .article_cate p em {
 width: 100%;
 font-size: 13px;
 line-height: 1;
 font-style: normal;
 letter-spacing: 0.05em;
}
#mainvisual .article_ttl {
 font-size: 36px;
 line-height: 1.3;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 700;
 letter-spacing: 0.05em;
 margin-bottom: 25px;
}
#mainvisual .article_ttl span {
 font-size: 26px;
 display: block;
}
#mainvisual .article_ttl span.sub_cate {
 font-size: 15px;
 text-decoration: underline;
 text-underline-offset: 4px;
}
#contents .contents_wrap {
 width: 100%;
 max-width: none;
 margin: 0 auto;
 padding: 0;
 position: relative;
 background-image: url("../img/special/bg_line04.png"),url("../img/special/bg_line05.png"),url("../img/special/bg_line06.png");
 background-position: top 30% center,top 50% center,top 70% center,top 90% center,bottom center;
 background-repeat: no-repeat;
 background-size: 100% auto;
 background-color: unset;
 box-shadow: none;
}
#contents .bg_line {
 width: 100%;
 margin: 0 auto 110px;
 padding: 50px 0 0;
 position: relative;
}
#contents .bg_line::before {
 content: "";
 display: block;
 width: 100%;
 height: 100%;
 padding-top: 100%;
 background-image: url("../img/special/bg_line03.png");
 background-position: top center;
 background-repeat: no-repeat;
 background-size: 100% auto;
 position: absolute;
 top: 20px;
 left: 0;
 z-index: -1;
}
#contents .lead_wrap {
 width: 100%;
 max-width: 900px;
 margin: 0 auto;
}
#contents .lead_wrap p.lead_ttl {
 text-align: center;
 font-size: 26px;
 line-height: 1.75;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 700;
 margin-bottom: 15px;
}
#contents .lead_wrap p {
 text-align: center;
 font-size: 18px;
 line-height: 1.75;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 500;
}
#contents .about_wrap {
 width: 100%;
 max-width: 900px;
 margin: 65px auto 0;
 position: relative;
 background-image: url("../img/special/grid_wh.png");
 background-position: top center;
 background-repeat: repeat;
 background-size: 20px 20px;
 background-color: #f0f0f0;
}
#contents .about_inner {
 padding: 40px;
}
#contents .about_inner .flex_wrap {
 display: flex;
 justify-content: space-between;
}
#contents .about_inner h2 {
 text-align: center;
 font-size: 26px;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 700;
 margin-bottom: 15px;
}
#contents .body_wrap .about_inner h3 {
 font-size: 28px;
 font-family: "Red Hat Text", sans-serif;
 font-weight: 400;
 letter-spacing: 0.1em;
 margin-bottom: 25px;
 text-align: center;
}
#contents .about_inner p {
 text-align: center;
 font-size: 18px;
 line-height: 1.75;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 400;
 margin-bottom: 15px;
}

/*report*/
#contents hr.report_line {
padding: 0;
margin: 80px 0 0;
border-top: 1px solid #000;
}
#contents .report_wrap {
 width: 100%;
 max-width: 1200px;
 margin: 0 auto;
 background-color: #f0f0f0;
 border-radius: 50px;
 position: relative;
}
#contents .report_wrap::before {
 content: "";
 display: block;
 width: 50%;
 padding-top: 13.2%;
 background: url("../img/special/report_top.png");
 background-position: top center;
 background-size: 100% auto;
 background-repeat: no-repeat;
 position: absolute;
 top: 0;
 left: 50%;
 transform: translate(-50%,-26%);
}
#contents .report_inner {
 width: 90%;
 max-width: 1050px;
 margin: 0 auto;
 padding: 130px 0 60px;
}
#contents .report_inner h2 {
 font-size: 40px;
 font-family: "Red Hat Text", sans-serif;
 font-weight: 400;
 letter-spacing: 0.1em;
 margin-bottom: 50px;
 text-align: center;
}
#contents .profile_wrap {
 background-image: url("../img/special/grid_gray.png");
 background-position: top center;
 background-repeat: repeat;
 background-size: 20px 20px;
 background-color: #FFF;
 padding: 30px;
 width: 90%;
 max-width: 800px;
 margin: 0 auto 60px;
}
#contents .profile_wrap h3 {
 font-size: 28px;
 font-family: "Red Hat Text", sans-serif;
 font-weight: 400;
 letter-spacing: 0.1em;
 margin-bottom: 30px;
 text-align: center;
}
#contents .profile_inner {
 display: flex;
 padding: 0 15px;
}
#contents .profile_inner dl {
 width: 48%;
 margin: 0 auto;
 display: flex;
 align-items: center;
 justify-content: space-between;
}
#contents .profile_inner dl.col01 {
 width: 55%;
}
#contents .profile_inner dt {
 width: 40%;
}
#contents .profile_inner dd {
 width: 55%;
}
#contents .profile_inner .profile_name {
 font-size: 20px;
 line-height: 1.5;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 500;
 margin-bottom: 10px;
}
#contents .profile_inner .profile_name span {
 font-size: 0.7em;
}
#contents .profile_inner .profile_sholder {
 font-size: 16px;
 line-height: 1.4;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 500;
 color: #f05050;
}
#contents .profile_inner .profile_body {
 font-size: 14px;
 line-height: 1.4;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 400;
}
#contents .report_ttl_wrap {
 display: flex;
 align-items: center;
 justify-content: space-between;
 padding-bottom: 80px;
 border-bottom: 1px solid #000;
}
#contents .report_ttl_txt {
 width: 45%;
}
#contents .report_ttl_ph {
 width: 62%;
}
#contents .report_ttl_txt p {
 font-size: 22px;
 line-height: 1.5;
 margin: 0 auto 10px 0;
 display: inline-block;
 border-bottom: 1px solid #000;
 font-family: "Red Hat Text", "Zen Kaku Gothic New", sans-serif;
 font-weight: 500;
 margin-bottom: 18px;
}
#contents .report_ttl_txt h3 {
 font-size: 34px;
 line-height: 1.3;
 margin: 0 auto 0 0;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 700;
 letter-spacing: 0.05;
}
#contents .report_ttl_txt h3 span {
 font-size: 24px;
 line-height: 1.3;
 display: block;
 margin: 0 auto 0 0;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 700;
 margin-bottom: 10px;
}
#contents .report_ttl_txt h3.report_ttl {
 font-size: 28px;
 line-height: 1.5;
 text-align: left;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 500;
 padding: 0 25px 0 30px;
 position: relative;
 margin-bottom: 0;
 display: inline-block;
}
#contents .report_ttl_txt h3.report_ttl::before {
 content: url("../img/special/ico_paren01.svg");
 width: 24px;
 height: 21px;
 position: absolute;
 top: 0;
 left: 0;
}
#contents .report_ttl_txt h3.report_ttl::after {
 content: url("../img/special/ico_paren02.svg");
 width: 24px;
 height: 21px;
 position: absolute;
 bottom: 0;
 right: 0;
}
#contents .report_body_wrap {
 padding: 80px 0 50px;
 border-bottom: 1px solid #000;
}
#contents .report_body_wrap:first-child {
 border-top: 1px solid #000;
}
#contents .report_body_wrap:last-child {
 border-bottom: none;
}
#contents .report_body_wrap .sub_ttl {
 font-size: 30px;
 line-height: 1.3;
 margin: 0 auto 30px;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 700;
 letter-spacing: 0.05;
}
#contents .report_flex_wrap {
 display: flex;
 align-items: center;
 justify-content: space-between;
 margin-bottom: 30px;
}
#contents .flex_start {
 align-items: flex-start !important;
}
#contents .report_flex_wrap .report_body_txt {
 width: 48.5%;
}
#contents .report_flex_wrap .report_body_ph {
 width: 47.5%;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
}

#contents .report_body_txt .coment00 ,
#contents .report_body_txt .coment01 ,
#contents .report_body_txt .coment02 {
 padding-left: 82px;
 position: relative;
}
#contents .report_body_txt p {
 font-size: 18px;
 line-height: 1.75;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 400;
 padding-bottom: 30px;
 min-height: 95px;
}
#contents .report_body_txt .coment00 p {
 min-height: 1.5em;
}
#contents .report_body_txt p span {
 color: #f05050;
}
#contents .report_body_txt .coment00::before {
 content: "";
 background-image: none;
 border-bottom: 1px solid #000;
 display: block;
 width: 65px;
 position: absolute;
 left: 0;
 top: 0;
 transform: translate(0, 1em);
}
#contents .report_body_txt .coment01::before ,
#contents .report_body_txt .coment02::before {
 font-size: 14px;
 text-align: center;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 500;
 background-position: top left;
 background-repeat: no-repeat;
 background-size: 65px auto;
 width: 65px;
 height: 95px;
 padding-top: 68px;
 position: absolute;
 top: 0;
 left: 0;
}
#contents .report_body_ph ,
#contents .report_body_ph2 {
 text-align: center;
}
#contents .report_body_ph .ph_ttl ,
#contents .report_body_ph2 .ph_ttl {
 font-size: 22px;
 line-height: 1.5;
 text-align: center;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 500;
 padding: 0 25px 0 30px;
 position: relative;
 margin-bottom: 20px;
 display: inline-block;
}
#contents .report_body_ph .ph_ttl::before ,
#contents .report_body_ph2 .ph_ttl::before {
 content: url("../img/special/ico_paren01.svg");
 width: 24px;
 height: 21px;
 position: absolute;
 top: 0;
 left: 0;
}
#contents .report_body_ph .ph_ttl::after ,
#contents .report_body_ph2 .ph_ttl::after {
 content: url("../img/special/ico_paren02.svg");
 width: 24px;
 height: 21px;
 position: absolute;
 bottom: 0;
 right: 0;
}
#contents .ph_flex {
 display: flex;
 justify-content: center;
}
#contents .ph_flex.flex01 div {
 width: 65%;
 margin: 0 auto;
}
#contents .ph_flex.flex02 div {
 width: 48%;
 margin: 0 auto;
}
#contents .summary_wrap {
 width: 100%;
 max-width: 900px;
 margin: 65px auto 0;
 position: relative;
 background-image: url("../img/special/grid_gray.png");
 background-position: top center;
 background-repeat: repeat;
 background-size: 20px 20px;
 background-color: #FFF;
}
#contents .summary_inner {
 padding: 30px;
 text-align: center;
}
#contents .summary_inner h3 {
 font-size: 28px;
 font-family: "Red Hat Text", sans-serif;
 font-weight: 400;
 letter-spacing: 0.1em;
 margin-bottom: 25px;
 text-align: center;
}
#contents .summary_inner .jp_ttl {
 font-size: 26px;
 line-height: 1.25;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 700;
 letter-spacing: 0.05em;
}
#contents .summary_inner .jp_ttl span {
 font-size: 20px;
 line-height: 1.6;
 text-decoration: underline;
 text-underline-offset: 4px;
 display: block;
}
#contents .summary_inner .jp_ttl em {
 font-size: 20px;
 font-style: normal;
}
#contents .summary_inner p {
 font-size: 18px;
 line-height: 1.75;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 400;
}
#contents .summary_inner p.cap {
 font-size: 12px;
 line-height: 1.2;
 text-align: left;
}
#contents .summary_inner .w-max580-pc {
 max-width: 580px;
 margin: 0 auto;
}
#contents .sns_wrap {
 border: none;
 padding-bottom: 105px;
}

@media (max-width: 768px) {
#contents.special {
 width: 100%;
 padding: 30px 0 0;
 position: relative;
 background-image: url("../img/special/bg_line01_SP.png"),url("../img/special/bg_line02_SP.png");
 background-position: top center,bottom center;
 background-repeat: no-repeat;
 background-size: 100% auto;
}

/*mainvisual*/
#mainvisual .mainvisual_wrap {
 width: 100%;
 margin: 0 auto;
}
 #mainvisual .mainvisual_inner {
  padding: 0 20px;
 }
#mainvisual .article_date {
 font-size: 12px;
 margin-bottom: 3px;
}
#mainvisual .article_cate {
 margin: 0 10px 20px 0;
 font-size: 13px;
}
#mainvisual .article_cate span {
 padding: 3px 0.6em;
 border-radius: 3px;
 font-size: 12px;
}
#mainvisual .article_cate p em {
 font-size: 9px;
}
#mainvisual .article_ttl {
 font-size: 26px;
 line-height: 1.3;
 margin-bottom: 25px;
}
#mainvisual .article_ttl span {
 font-size: 18px;
 display: block;
}
#mainvisual .article_ttl span.sub_cate {
 font-size: 14px;
 text-underline-offset: 3px;
} 
#mainvisual .mv_wrap {
 width: calc(100% + 40px);
 margin-left: -20px;
}
#contents .contents_wrap {
 width: 100%;
 max-width: none;
 margin: 0 auto;
 padding: 0;
 position: relative;
 background-image: none;
}
#contents .bg_line {
 width: 100%;
 margin: 0 auto 110px;
 padding: 50px 20px 0;
 position: relative;
}
#contents .bg_line::before {
 content: none;
}
#contents .lead_wrap {
 width: 100%;
 margin: 0 auto;
}
#contents .lead_wrap p.lead_ttl {
 text-align: center;
 font-size: 18px;
 line-height: 1.4;
 margin-bottom: 10px;
}
#contents .lead_wrap p {
 text-align: left;
 font-size: 15px;
 line-height: 1.75;
}
#contents .about_wrap {
 width: 100%;
 margin: 65px auto 0;
 position: relative;
}
#contents .about_inner {
 padding: 20px;
}
#contents .about_inner .flex_wrap {
 display: block;
} 
#contents .about_inner h2 {
 text-align: center;
 font-size: 18px;
 line-height: 1.33;
 margin-bottom: 15px;
}
 #contents .body_wrap .about_inner h3 {
 font-size: 22px;
 margin-bottom: 15px;
}
#contents .about_inner p {
 text-align: center;
 font-size: 15px;
 line-height: 1.75;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 400;
 margin-bottom: 15px;
}

/*report*/
#contents .report_wrap {
 width: 100%;
 border-radius: 30px;
}
#contents .report_wrap::before {
 content: "";
 display: block;
 width: 60%;
 padding-top: 13.2%;
 background: url("../img/special/report_top_SP.png");
 background-position: top center;
 background-size: 100% auto;
 background-repeat: no-repeat;
 position: absolute;
 top: 0;
 left: 50%;
 transform: translate(-50%,-44%);
}
#contents .report_wrap::after {
 content: "";
 display: block;
 width: 100%;
 padding-top: 78%;
 background: url("../img/special/bg_line02_SP.png");
 background-position: top center;
 background-size: 100% auto;
 background-repeat: no-repeat;
 position: absolute;
 top: 0;
 left: 0;
 transform: translate(0,-95%);
 z-index: -1;
}
#contents .report_inner {
 width: 100%;
 margin: 0 auto;
 padding: 60px 20px;
}
#contents .report_inner h2 {
 font-size: 28px;
 letter-spacing: 0.1em;
 margin-bottom: 25px;
 text-align: center;
}
#contents .profile_wrap {
 background-image: url("../img/special/grid_gray.png");
 background-position: top center;
 background-repeat: repeat;
 background-size: 20px 20px;
 background-color: #FFF;
 padding: 20px;
 width: 100%;
 margin: 0 auto 60px;
}
#contents .profile_wrap h3 {
 font-size: 22px;
 margin-bottom: 20px;
 text-align: center;
}
#contents .profile_inner {
 display: block;
 padding: 0;
}
#contents .profile_inner dl {
 width: 100%;
 margin: 0 auto 15px;
 display: flex;
 align-items: center;
 justify-content: space-between;
}
 #contents .profile_inner dl.col01 {
 width: 100%;
}
#contents .profile_inner dt {
 width: 38%;
}
#contents .profile_inner dd {
 width: 58%;
}
#contents .profile_inner .profile_name {
 font-size: 18px;
 margin-bottom: 5px;
}
#contents .profile_inner .profile_name span {
 font-size: 0.7em;
}
#contents .profile_inner .profile_sholder {
 font-size: 14px;
 line-height: 1.4;
}
#contents .profile_inner .profile_body {
 font-size: 12px;
}
#contents .report_ttl_wrap {
 display: block;
 padding-bottom: 35px;
}
#contents .report_ttl_txt {
 width: 100%;
}
#contents .report_ttl_ph {
 width: 90%;
 margin: 0 auto;
}
#contents .report_ttl_txt p {
 font-size: 14px;
 line-height: 1.5;
 margin: 0 auto 10px 0;
 margin-bottom: 12px;
}
#contents .report_ttl_txt h3 {
 font-size: 22px;
 line-height: 1.3;
 margin: 0 auto 15px 0;
}
#contents .report_ttl_txt h3 span {
 font-size: 16px;
 line-height: 1.3;
 margin-bottom: 10px;
}
#contents .report_body_wrap {
 padding: 40px 0 30px;
}
#contents .report_body_wrap .sub_ttl {
 font-size: 22px;
 line-height: 1.3;
 margin: 0 auto 20px;
}
#contents .report_flex_wrap {
 display: block;
 margin-bottom: 25px;
}
#contents .report_flex_wrap .report_body_txt {
 width: 100%;
}
#contents .report_flex_wrap .report_body_ph {
 width: 90%;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 margin: 0 auto 25px;
}
#contents .order-2 {
 order: 2;
}
#contents .report_body_txt .coment00 ,
#contents .report_body_txt .coment01 ,
#contents .report_body_txt .coment02 {
 padding-left: 65px;
 position: relative;
}
#contents .report_body_txt p {
 font-size: 15px;
 line-height: 1.75;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 400;
 padding-bottom: 25px;
 min-height: 85px;
}
 #contents .report_body_txt .coment00 p {
  min-height: 1.5em;
 }
#contents .report_body_txt p span {
 color: #f05050;
}
#contents .report_body_txt .coment00::before {
 width: 50px;
}
#contents .report_body_txt .coment01::before ,
#contents .report_body_txt .coment02::before {
 font-size: 12px;
 text-align: center;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 500;
 background-position: top left;
 background-repeat: no-repeat;
 background-size: 50px auto;
 width: 50px;
 height: 85px;
 padding-top: 52px;
 position: absolute;
 top: 0;
 left: 0;
}
#contents .report_body_ph ,
#contents .report_body_ph2 {
 text-align: center;
}
#contents .report_body_ph .ph_ttl ,
#contents .report_body_ph2 .ph_ttl {
 font-size: 14px;
 line-height: 1.5;
 text-align: center;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 500;
 padding: 0 13px 0 15px;
 position: relative;
 margin-bottom: 15px;
 display: inline-block;
}
#contents .report_body_ph .ph_ttl::before ,
#contents .report_body_ph2 .ph_ttl::before {
 content: url("../img/special/ico_paren01.svg");
 width: 13px;
 height: 11px;
 position: absolute;
 top: 0;
 left: 0;
}
#contents .report_body_ph .ph_ttl::after ,
#contents .report_body_ph2 .ph_ttl::after {
 content: url("../img/special/ico_paren02.svg");
 width: 13px;
 height: 11px;
 position: absolute;
 bottom: 0;
 right: 0;
}
#contents .ph_flex {
 display: block;
 justify-content: center;
}
#contents .ph_flex.flex01 div {
 width: 90%;
 margin: 0 auto;
}
#contents .ph_flex.flex02 div {
 width: 100%;
 margin: 0 auto 20px;
}
#contents .summary_wrap {
 width: 100%;
 max-width: 900px;
 margin: 65px auto 0;
 position: relative;
 background-image: url("../img/special/grid_gray.png");
 background-position: top center;
 background-repeat: repeat;
 background-size: 20px 20px;
 background-color: #FFF;
}
#contents .summary_inner {
 padding: 20px;
 text-align: center;
}
#contents .summary_inner h3 {
 font-size: 22px;
 margin-bottom: 20px;
}
#contents .summary_inner h3.jp_ttl {
 font-size: 18px;
 line-height: 1.33;
 letter-spacing: 0.05em;
}
#contents .summary_inner h3.jp_ttl span {
 font-size: 15px;
 line-height: 1.6;
 text-underline-offset: 3px;
}
#contents .summary_inner h3.jp_ttl em {
 font-size: 15px;
 line-height: 1.25;
} 
#contents .summary_inner p {
 font-size: 15px;
 line-height: 1.75;
 text-align: left;
}
#contents .summary_inner p.cap {
 font-size: 10px;
 line-height: 1.2;
 text-align: left;
}
#contents .sns_wrap {
 border: none;
 padding-bottom: 105px;
}
}

/*body wrap*/
#contents .article_warp .about_inner .txt_wrap p span {
 color: #f05050;
}
#contents .body_wrap {
 width: 90%;
 max-width: 900px;
 margin: 0 auto;
 padding: 50px 0 50px;
 border-bottom: 1px solid #000;
}
#contents .body_wrap.no_border {
 border: none;
 padding: 50px 0 0;
}
#contents .body_wrap h3 {
 font-size: 30px;
 line-height: 1.25;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 700;
 letter-spacing: 0.05em;
 margin-bottom: 20px;
}
#contents .body_wrap h3 em {
font-size: 24px;
font-style: normal;
 display: block;
 line-height: 1.75;
}
#contents .body_wrap h3 span.sub_ttl {
 font-size: 22px;
 line-height: 1.5;
 font-family: "Red Hat Text", "Zen Kaku Gothic New", sans-serif;
 font-weight: 500;
 letter-spacing: 0.1em;
 display: block;
 margin: 0;
}
#contents .body_wrap h3 span.subttl_underline {
 font-size: 0.8em;
 text-decoration: underline;
 text-underline-offset: 4px;
}
#contents .body_wrap .body_inner p {
 font-size: 18px;
 line-height: 1.75;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 400;
}
#contents .body_wrap .body_inner p span {
 color: #f05050;
}
#contents .body_wrap .body_ph {
 margin: 50px auto;
}
#contents .body_wrap .body_ph_flexwrap {
 width: 81%;
 margin: 50px auto;
 display: flex;
 justify-content: space-between;
 align-items: center;
}
#contents .body_wrap .body_ph_flexwrap div {
 width: 48%;
}
@media (max-width: 768px) {
 #contents .article_warp {
  width: 100%;
  padding: 0 20px;
 }
#contents .body_wrap {
 width: 100%;
 margin: 0 auto;
 padding: 40px 0 40px;
}
#contents .body_wrap h3 {
 font-size: 22px;
 line-height: 1.25;
 letter-spacing: 0.05em;
 margin-bottom: 15px;
}
#contents .body_wrap h3 em {
font-size: 18px;
line-height: 1.75;
}
#contents .body_wrap h3 span.sub_ttl {
 font-size: 16px;
 line-height: 1.5;
}
#contents .body_wrap h3 span.subttl_underline {
 text-underline-offset: 3px;
}
#contents .body_wrap .body_inner p {
 font-size: 15px;
 line-height: 1.75;
}
#contents .body_wrap .body_ph {
 margin: 25px auto;
}
#contents .body_wrap .body_ph_flexwrap {
 width: 90%;
 margin: 25px auto;
 display: block;
}
#contents .body_wrap .body_ph_flexwrap div {
 width: 100%;
 margin-bottom: 20px;
} 
#contents .body_wrap .body_ph_flexwrap div:last-child {
 margin-bottom: 0;
}
}

/*contents01*/
#contents.contents01 .report_ttl_txt h3 {
 font-size: 29px;
 line-height: 1.5;
}
#contents.contents01 .report_body_txt .coment01::before {
 content: "法月";
 background-image: url("../img/special/01/01_ph01.png");
}
#contents.contents01 .report_body_ph2 {
 width: 90%;
 margin: 0 auto 30px;
}
#contents .report_body_txt p.min-h-none {
 min-height: unset;
}
#contents.contents01 .summary_wrap {
 max-width: unset;
 margin: 0 auto 80px;
}
#contents.contents01 .summary_wrap .summary_inner {
 padding: 30px 50px;
}
#contents.contents01 .talk_wrap {
 display: flex;
 align-items: flex-start;
 margin-bottom: 15px;
}
#contents.contents01 .talk_wrap2 {
 display: flex;
 align-items: flex-start;
 justify-content: flex-end;
}
#contents.contents01 .talk_ph {
 width: 110px;
}
#contents.contents01 .talk_ph dl {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
}
#contents.contents01 .talk_ph dt {
 width: 70%;
 margin-bottom: 5px;
}
#contents.contents01 .talk_ph dd p.talk_name {
 font-size: 14px;
 line-height: 1.15;
 text-align: center;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 500;
}
#contents.contents01 .talk_ph dd p.talk_name span {
 font-size: 0.7em;
}
#contents.contents01 .talk_ph dd p.talk_team {
 font-size: 10px;
 line-height: 1.15;
 text-align: center;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 500;
 white-space: nowrap;
}
#contents.contents01 .talk_coment {
 width: 68%;
 position: relative;
 border-radius: 15px;
}
#contents.contents01 .talk_coment .talk_coment_inner {
 padding: 25px;
}
#contents.contents01 .talk_coment .talk_coment_inner p {
 text-align: left;
}
#contents.contents01 .talk_wrap .talk_coment {
background-color: #a8d5f6;
margin-left: 15px;
}
#contents.contents01 .talk_wrap .talk_coment::before {
 content: "";
 position: absolute;
 left: -21px;
 top: 21px;
 width: 0;
 height: 0;
 border-top: 0px solid transparent;
 border-bottom: 20px solid transparent;
 border-right: 23px solid #a8d5f6;
}
#contents.contents01 .talk_wrap2 .talk_coment {
background-color: #fad7c8;
margin-right: 15px;
}
#contents.contents01 .talk_wrap2 .talk_coment::before {
 content: "";
 position: absolute;
 right: -21px;
 top: 21px;
 width: 0;
 height: 0;
 border-top: 0px solid transparent;
 border-bottom: 20px solid transparent;
 border-left: 23px solid #fad7c8;
}
#contents.contents01 .btn_movie {
 max-width:750px;
 margin: 0 auto 40px;
 display: block;
}
.modal_mov .mov_inner {
 padding-top: 50px;
}
#contents.contents01 .summary_inner ul {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 align-items: center;
 gap: 30px;
}
#contents.contents01 .summary_inner ul li.col03 {
 width: calc((100% - 60px) / 3);
}
#contents.contents01 .summary_inner ul li.col04 {
 width: calc((100% - 90px) / 4);
}
@media (max-width: 768px) {
#contents.contents01 .report_ttl_txt h3 {
 font-size: 22px;
 line-height: 1.5;
}
#contents.contents01 .report_body_txt .coment01::before {
 content: "法月";
 background-image: url("../img/special/01/01_ph01.png");
}
#contents.contents01 .report_body_ph2 {
 width: 90%;
 margin: 0 auto;
}
#contents .report_body_txt p.min-h-none {
 min-height: unset;
}
#contents.contents01 .summary_wrap {
 max-width: unset;
 margin: 0 auto 80px;
}
#contents.contents01 .report_body_wrap:last-child .summary_wrap {
 margin-bottom: 40px;
}
#contents.contents01 .summary_wrap .summary_inner {
 padding: 20px;
}
#contents.contents01 .talk_wrap {
 display: flex;
 align-items: flex-start;
 margin-bottom: 15px;
}
#contents.contents01 .talk_wrap2 {
 display: flex;
 align-items: flex-start;
 justify-content: flex-end;
}
#contents.contents01 .talk_ph {
 width: 100px;
}
#contents.contents01 .talk_ph dl {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
}
#contents.contents01 .talk_ph dt {
 width: 70%;
 margin-bottom: 5px;
}
#contents.contents01 .talk_ph dd p.talk_name {
 font-size: 12px;
 line-height: 1.15;
}
#contents.contents01 .talk_ph dd p.talk_name span {
 font-size: 0.7em;
}
#contents.contents01 .talk_ph dd p.talk_team {
 font-size: 9px;
 line-height: 1.15;
}
#contents.contents01 .talk_coment {
 width: 68%;
 position: relative;
 border-radius: 15px;
}
#contents.contents01 .talk_coment .talk_coment_inner {
 padding: 15px;
}
#contents.contents01 .talk_wrap .talk_coment {
background-color: #a8d5f6;
margin-left: 15px;
}
#contents.contents01 .talk_wrap .talk_coment::before {
 content: "";
 position: absolute;
 left: -21px;
 top: 21px;
 width: 0;
 height: 0;
 border-top: 0px solid transparent;
 border-bottom: 20px solid transparent;
 border-right: 23px solid #a8d5f6;
}
#contents.contents01 .talk_wrap2 .talk_coment {
background-color: #fad7c8;
margin-right: 15px;
}
#contents.contents01 .talk_wrap2 .talk_coment::before {
 content: "";
 position: absolute;
 right: -21px;
 top: 21px;
 width: 0;
 height: 0;
 border-top: 0px solid transparent;
 border-bottom: 20px solid transparent;
 border-left: 23px solid #fad7c8;
}
#contents.contents01 .btn_movie {
 max-width:750px;
 margin: 0 auto 40px;
 display: block;
}
.modal_mov .mov_inner {
 padding: 35% 0 60px;
}
#contents.contents01 .summary_inner ul {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 align-items: center;
 gap: 10px;
}
#contents.contents01 .summary_inner ul li.col03 {
 width: calc((100% - 20px) / 2);
}
#contents.contents01 .summary_inner ul li.col04 {
 width: calc((100% - 20px) / 2);
}
}

/*contents02*/
#contents.contents02 .report_body_txt .coment01::before {
 content: "村瀬先生";
 background-image: url("../img/special/02/02_ph01.png");
}
#contents.contents02 .report_body_txt .coment02::before {
 content: "児玉";
 background-image: url("../img/special/02/02_ph02.png")
}
#contents.contents02 .ph_flex.flex02 {
 width: 90%;
 margin: 0 auto 30px;
}
#contents.contents02 .ph_flex.flex01 {
 margin: 60px auto;
}
#contents.contents02 .summary_inner .jp_ttl span {
 font-size: 22px;
 line-height: 1.6;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 700;
 text-decoration: underline;
 text-underline-offset: 4px;
 display: block;
 margin-bottom: 30px;
}
#contents.contents02 .summary_inner .flex-wrap {
display: flex;
}
#contents.contents02 .summary_inner .flex-wrap .txt_wrap {
 width: 39%;
 margin: 0 auto 30px 0;
}
#contents.contents02 .summary_inner .flex-wrap .txt_wrap p {
 text-align: left;
 font-size: 16px;
}
#contents.contents02 .summary_inner .flex-wrap .img_wrap {
 width: 57%;
 margin: 0 0 30px auto;
}
#contents.contents02 .summary_inner .point_wrap {
width: 100%;
 background-color: #f0f0f0;
}
#contents.contents02 .summary_inner .point_inner {
 padding: 30px 50px;
}
#contents.contents02 .summary_inner .point_inner h4 {
 font-size: 22px;
 line-height: 1.6;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 700;
 text-decoration: underline;
 text-underline-offset: 4px;
 margin-bottom: 10px;
}
#contents.contents02 .summary_inner .point_inner li {
 font-size: 18px;
 line-height: 1.6;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 700;
 text-align: left;
 position: relative;
 margin-bottom: 10px;
}
#contents.contents02 .summary_inner .point_inner li::before {
 content: "●";
 padding-right: 0.25em;
}
#contents.contents02 .summary_inner .point_inner li p {
 font-size: 15px;
 line-height: 1.45;
}
#contents.contents02 .summary_inner .point_inner li p span {
 color: #f05050;
}
@media (max-width: 768px) {
 #contents.contents02 .summary_inner .jp_ttl span {
 font-size: 18px;
 line-height: 1.6;
 text-underline-offset: 3px;
 margin-bottom: 20px;
 text-align: center;
}
#contents.contents02 .summary_inner .flex-wrap {
display: block;
}
#contents.contents02 .summary_inner .flex-wrap .txt_wrap {
 width: 100%;
 margin: 0 auto 10px;
}
#contents.contents02 .summary_inner .flex-wrap .txt_wrap p {
 text-align: left;
 font-size: 15px;
}
#contents.contents02 .summary_inner .flex-wrap .img_wrap {
 width: 100%;
 margin: 0 auto 10px;
}
#contents.contents02 .summary_inner .point_inner {
 padding: 20px;
}
#contents.contents02 .summary_inner .point_inner h4 {
 font-size: 18px;
 line-height: 1.6;
 text-underline-offset: 3px;
 margin-bottom: 10px;
}
#contents.contents02 .summary_inner .point_inner li {
 font-size: 16px;
 line-height: 1.6;
 margin-bottom: 10px;
}
#contents.contents02 .summary_inner .point_inner li p {
 font-size: 14px;
}
#contents.contents02 .ph_flex.flex02 {
 width: 90%;
 margin: 0 auto 30px;
}
#contents.contents02 .ph_flex.flex01 {
 width: 100%;
 margin: 25px auto 60px;
}
}

/*contents03*/
#contents.contents03 .about_inner .flex_wrap {
 align-items: center;
 border-bottom: 1px solid #000;
 padding-bottom: 20px;
 margin-bottom: 30px;
}
#contents.contents03 .about_inner .flex_wrap h2 {
 width: 17%;
}
#contents.contents03 .about_inner .flex_wrap p {
 width: 80%;
 text-align: left;
}
#contents.contents03 .about_wrap .about_inner h3.en_ttl {
 font-size: 28px;
 font-family: "Red Hat Text", "Zen Kaku Gothic New", sans-serif;
 font-weight: 400;
 letter-spacing: 0.1em;
 text-align: center;
 margin-bottom: 5px;
}
#contents.contents03 h3 span.sub_ttl {
font-family: "Zen Kaku Gothic New", sans-serif;
 text-decoration: underline;
 text-underline-offset: 4px;
 font-weight: 700;
}
#contents.contents03 .sub_ttl em {
 font-size: 15px;
 display: inline;
}
#contents.contents03 .circle_list li {
 font-family: "Zen Kaku Gothic New", sans-serif;
 line-height: 1.7;
 padding-left: 1.25em;
 position: relative;
 margin-bottom: 0.2em;
 list-style: none;
}
#contents.contents03 .circle_list li::before {
 content: "●";
 position: absolute;
 line-height: 1.75;
 top: 0;
 left: 0;
 transform: scale(0.8);
}
#contents.contents03 .circle_list.font_bold {
 font-size: 20px;
 font-weight: 500;
}
#contents.contents03 .body_inner .body_ph {
 width: 90%;
 max-width: 810px;
}
#contents.contents03 .body_inner .border_wrap {
 border: 1px solid #000;
 padding: 15px;
 display: inline-block;
}
#contents.contents03 .body_inner .border_wrap p {
 line-height: 1.5;
}
#contents.contents03 .body_wrap.last_wrap {
 position: relative;
 padding-bottom: 0;
}
#contents.contents03 .body_wrap.last_wrap::after {
 content: "";
 width: 88px;
 height: 25px;
 position: absolute;
 background: url("../img/special/03/ico_downarrow.svg") 0 0 no-repeat;
 bottom: -25px;
 left: 50%;
 transform: translate(-50%,0);
}
#contents.contents03 .body_wrap p.last_cap {
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 700;
 text-align: center;
 margin: 15px auto;
 font-size: 18px;
 letter-spacing: 0;
}
#contents.contents03 .about_wrap {
}
#contents.contents03 .about_wrap .about_inner h3 {
font-family: "Zen Kaku Gothic New", sans-serif;
 text-align: left;
 line-height: 1.4;
 font-weight: 700;
}
#contents.contents03 .about_wrap .txt_wrap p {
 text-align: left;
}
#contents.contents03 .about_wrap .body_ph2 {
 width: 100%;
 max-width: 690px;
 margin: 20px auto;
}
@media (max-width: 768px) {
#contents.contents03 .about_inner .flex_wrap {
 flex-wrap: wrap;
 padding-bottom: 15px;
 margin-bottom: 20px;
}
#contents.contents03 .about_inner .flex_wrap h2 {
 width: 35%;
 margin: 0 auto 15px;
}
#contents.contents03 .about_inner .flex_wrap p {
 width: 100%;
 text-align: left;
}
#contents.contents03 .about_wrap .about_inner h3.en_ttl {
 font-size: 22px;
}
#contents.contents03 h3 span.sub_ttl {
 font-size: 20px;
 margin-bottom: 10px;
}
#contents.contents03 .sub_ttl em {
 font-size: 15px;
 display: inline;
}
#contents.contents03 .about_inner .circle_list li {
 font-size: 15px;
 line-height: 1.75;
}
 #contents.contents03 .circle_list li {
 font-size: 16px;
 line-height: 1.5;
}
#contents.contents03 .circle_list li::before {
 line-height: 2;
} 
#contents.contents03 .circle_list.font_bold {
 font-size: 20px;
 font-weight: 500;
}
#contents.contents03 .body_inner .body_ph {
 width: 90%;
}
#contents.contents03 .body_inner .border_wrap p {
 font-size: 15px;
 line-height: 1.4;
 text-indent: -1em;
 padding-left: 1em;
}
#contents.contents03 .body_wrap.last_wrap {
 position: relative;
 padding-bottom: 0;
}
#contents.contents03 .body_wrap.last_wrap::after {
 content: "";
 width: 88px;
 height: 25px;
 position: absolute;
 background: url("../img/special/03/ico_downarrow.svg") 0 0 no-repeat;
 bottom: -25px;
 left: 50%;
 transform: translate(-50%,0);
}
#contents.contents03 .body_wrap p.last_cap {
 font-weight: 700;
 text-align: center;
 margin: 15px auto;
 font-size: 18px;
 letter-spacing: 0;
}
#contents.contents03 .about_wrap {
}
#contents.contents03 .about_wrap .about_inner h3 {
font-family: "Zen Kaku Gothic New", sans-serif;
 text-align: left;
 line-height: 1.4;
 font-weight: 700;
}
#contents.contents03 .about_wrap .txt_wrap p {
 text-align: left;
}
#contents.contents03 .about_wrap .body_ph2 {
 width: 100%;
 max-width: 690px;
 margin: 20px auto;
}
}

/*contents04*/
#contents.contents04 .body_inner .body_ph {
 width: 90%;
 max-width: 600px;
}
#contents.contents04 .body_inner .body_ph.ph02 {
 max-width: 690px;
}
#contents.contents04 .body_inner .body_ph.ph02 .cap {
 font-size: 12px;
 text-align: right;
}
#contents.contents04 .body_wrap .body_ph_flexwrap {
 width: 100%;
 align-items: flex-start;
}
#contents.contents04 .body_wrap .body_ph_flexwrap .txt_wrap {
 width: 56%;
}
#contents.contents04 .body_wrap .body_ph_flexwrap .img_wrap {
 width: 39%;
}
@media (max-width: 768px) {
#contents.contents04 .about_inner p {
 text-align: left;
}
#contents.contents04 .body_wrap .body_ph_flexwrap {
 display: block;
}
#contents.contents04 .body_wrap .body_ph_flexwrap .txt_wrap {
 width: 100%;
}
#contents.contents04 .body_wrap .body_ph_flexwrap .img_wrap {
 width: 90%;
 margin: 25px auto;
}
}

/*contents05*/
#contents.contents05 .about_inner .flex_wrap .img_wrap {
 width: 37.5%;
}
#contents.contents05 .about_inner .flex_wrap .txt_wrap {
 width: 59%;
}
#contents.contents05 .about_inner .flex_wrap .txt_wrap p {
 font-size: 18px;
 line-height: 1.75;
 text-align: left;
 margin-bottom: 0;
}
@media (max-width: 768px) {
#contents.contents05 .about_inner h2 {
 line-height: 1.33;
}
#contents.contents05 .about_inner .flex_wrap .img_wrap {
 width: 90%;
 margin: 0 auto 15px;
}
#contents.contents05 .about_inner .flex_wrap .txt_wrap {
 width: 100%;
}
#contents.contents05 .about_inner .flex_wrap .txt_wrap p {
 font-size: 15px;
 line-height: 1.75;
 text-align: left;
 margin-bottom: 0;
}
}

/*contents06*/
#contents.contents06 .report_body_txt .coment01::before {
 content: "石川氏";
 background-image: url("../img/special/06/06_ph01.png");
}
#contents.contents06 .report_body_txt .coment02::before {
 content: "池島";
 background-image: url("../img/special/06/06_ph02.png")
}
#contents.contents06 .ph_flex.flex02 {
 width: 90%;
 margin: 0 auto 30px;
}
#contents.contents06 .ph_flex.flex01 {
 margin: 60px auto;
}
@media (max-width: 768px) {
#contents.contents06 .ph_flex.flex02 {
 width: 90%;
 margin: 0 auto 30px;
}
#contents.contents06 .ph_flex.flex01 {
 width: 90%;
 margin: 25px auto 60px;
}
}

/*contents07*/
#contents.contents07 .report_body_txt .coment01::before {
 content: "長田氏";
 background-image: url("../img/special/07/07_ph01.png");
}
#contents.contents07 .report_body_txt .coment02::before {
 content: "工藤";
 background-image: url("../img/special/07/07_ph02.png")
}
#contents.contents07 .ph_flex.flex02 {
 width: 90%;
 margin: 0 auto 30px;
}
#contents.contents07 .ph_flex.flex01 {
 margin: 60px auto;
}
@media (max-width: 768px) {
#contents.contents07 .ph_flex.flex02 {
 width: 90%;
 margin: 0 auto 30px;
}
#contents.contents07 .ph_flex.flex01 {
 width: 90%;
 margin: 25px auto 60px;
}
}

/*contents08*/
#contents.contents08 .report_body_txt .coment01::before {
 content: "大賀氏";
 background-image: url("../img/special/08/08_ph01.png");
}
#contents.contents08 .report_body_txt .coment02::before {
 content: "山崎";
 background-image: url("../img/special/08/08_ph02.png")
}
#contents .about_inner .about_img {
 width: 90%;
 margin: 0 auto;
}
#contents .summary_contents {
 margin: 0 auto 65px !important;
 max-width: 750px !important;
}
#contents .summary_contents .jp_ttl {
 font-size: 22px;
 margin-bottom: 15px;
}
#contents.contents08 .ph_flex.flex02 {
 width: 90%;
 margin: 0 auto 30px;
}
#contents.contents08 .ph_flex.flex01 {
 margin: 60px auto;
}
@media (max-width: 768px) {
#contents .about_inner .about_img {
 width: 100%;
}
#contents.contents08 .ph_flex.flex02 {
 width: 90%;
 margin: 0 auto 30px;
}
#contents.contents08 .ph_flex.flex01 {
 width: 100%;
 margin: 25px auto 60px;
}
}

/*contents09*/
#contents.contents09 .report_body_txt .coment01::before {
 content: "堀";
 background-image: url("../img/special/09/09_ph01.png");
}
#contents.contents09 .about_point_wrap {
 width: 90%;
 margin: 30px auto 0;
 background-color: #FFF;
 padding: 25px;
 text-align: center;
}
#contents.contents09 .about_point_wrap h3 {
 font-size: 20px;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 700;
}
#contents.contents09 .about_point_wrap p {
 margin-bottom: 0;
}
#contents.contents09 .report_body_wrap .sub_ttl {
 padding-bottom: 0;
 margin-bottom: 25px;
}
#contents.contents09 .report_flex_wrap {
 margin-bottom: 50px;
}
#contents.contents09 .report_body_ph2 {
 display: flex;
 justify-content: space-between;
 align-items: center;
 width: 80%;
 margin: 0 auto 60px;
}
#contents.contents09 .report_body_ph2 .img_wrap {
 width: 53%;
}
#contents.contents09 .report_body_ph2 .txt_wrap p.ph_ttl {
 text-align: left;
 font-weight: 700;
}
#contents.contents09 .report_body_ph2 .txt_wrap p {
 font-size: 20px;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 500;
 text-align: left;
 padding-left: 30px;
}
#contents.contents09 .report_body_ph2 .txt_wrap p em {
 font-size: 14px;
 font-style: normal;
}
#contents.contents09 .report_body_ph2 .txt_wrap p span {
 font-size: 14px;
 display: block;
}
@media (max-width: 768px) {
#contents.contents09 .about_inner p {
 text-align: left;
}
#contents.contents09 .about_point_wrap {
 width: 100%;
 margin: 15px auto 0;
 background-color: #FFF;
 padding: 20px;
 text-align: center;
}
#contents.contents09 .about_point_wrap h3 {
 font-size: 15px;
}
#contents.contents09 .about_point_wrap p {
 text-align: left;
}
#contents.contents09 .report_body_ph2 {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
 width: 100%;
 margin: 0 auto 60px;
}
#contents.contents09 .report_body_ph2 .img_wrap {
 width: 90%;
 order: 2;
}
#contents.contents09 .report_body_ph2 .txt_wrap p.ph_ttl {
 font-size: 14px;
 text-align: left;
 margin-bottom: 10px;
}
#contents.contents09 .report_body_ph2 .txt_wrap p {
 font-size: 14px;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 500;
 text-align: left;
 padding-left: 30px;
}
#contents.contents09 .report_body_ph2 .txt_wrap p em {
 font-size: 0.8em;
 font-style: normal;
}
#contents.contents09 .report_body_ph2 .txt_wrap p span {
 font-size: 12px;
 display: inline;
 padding-left: 1em;
}
}

/*contents10*/
#contents.contents10 .body_inner .body_ph.ph01 {
 width: 90%;
 max-width: 600px;
}
#contents.contents10 .body_wrap .body_ph_flexwrap {
 width: 100%;
 align-items: flex-start;
}
#contents.contents10 .body_wrap .body_ph_flexwrap.flex02 {
 width: 100%;
 align-items: flex-end;
 margin: 80px auto 50px;
}
#contents.contents10 .body_wrap .body_ph_flexwrap.flex02 .txt_wrap {
 width: 52%;
}
#contents.contents10 .body_wrap .body_ph_flexwrap.flex02 .txt_wrap div {
 width: 90%;
 margin: 30px auto 5px;
}
#contents.contents10 .body_wrap .body_ph_flexwrap.flex02 .img_wrap {
 width: 43%;
}
#contents.contents10 .body_wrap .body_ph_flexwrap.flex02 p.cap {
 font-size: 12px;
 text-align: right;
}
#contents.contents10 .body_inner .ph02 {
 width: 90%;
 max-width: 600px;
 margin: 10px auto 0;
}
#contents.contents10 .body_inner .mtop {
 margin-top: 80px;
}
#contents.contents10 .body_wrap .about_inner h3.jp_ttl {
 font-size: 26px;
 line-height: 1.25;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 700;
 letter-spacing: 0.05em;
}
@media (max-width: 768px) {
#contents.contents10 .body_wrap .body_ph_flexwrap {
 width: 90%;
}
#contents.contents10 .body_wrap .body_ph_flexwrap.flex02 {
 width: 100%;
 display: block;
 margin: 50px auto 25px; 
}
#contents.contents10 .body_wrap .body_ph_flexwrap.flex02 .txt_wrap {
 width: 100%;
}
#contents.contents10 .body_wrap .body_ph_flexwrap.flex02 .txt_wrap div {
 width: 90%;
 margin: 30px auto 5px;
}
#contents.contents10 .body_wrap .body_ph_flexwrap.flex02 .img_wrap {
 width: 90%;
 margin: 30px auto 5px;
}
#contents.contents10 .body_wrap .body_ph_flexwrap.flex02 p.cap {
 font-size: 12px;
 text-align: right;
}
#contents.contents10 .body_inner .ph02 {
 width: 90%;
 max-width: 600px;
 margin: 10px auto 0;
}
#contents.contents10 .body_inner .mtop {
 margin-top: 50px;
} 
#contents.contents10 .body_wrap .about_inner h3.jp_ttl {
 font-size: 18px;
 line-height: 1.25;
}
#contents.contents10 .about_inner p ,
#contents.contents10 .body_wrap .about_inner p {
 text-align: left;
}
}

/*contents11*/
#contents.contents11 .report_ttl_txt h3.report_ttl::after {
 right: 0.75em;
block-size: fit-content;
}
#contents.contents11 .profile_inner dl.col01 {
 width: 90%;
}
#contents.contents11 .profile_inner dl.col01 dt {
 width: 23.5%;
}
#contents.contents11 .profile_inner dl.col01 dd {
 width: 71.5%;
}
#contents.contents11 .report_body_txt .coment01::before {
 content: "若山";
 background-image: url("../img/special/11/11_ph01.png");
}
#contents.contents11 .flex01 {
 width: 60%;
 margin: 0 auto 60px;
}
#contents.contents11 .flex01 p {
 text-align: center;
 font-size: 26px;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 700;
 margin-bottom: 15px;
 position: relative;
}
#contents.contents11 .flex01 p.ico_plus::before {
 content: url("../img/common/ico_plus.svg");
 width: 1em;
 height: 1em;
 display: block;
 position: absolute;
 top: 0;
 right: 0;
}
#modal_image.modal_mov .mov_wraaper {
 width: 90%;
 max-width: unset;
 margin: 0 auto;
 overflow-x: hidden;
 overflow-y: auto;
 position: relative;
 pointer-events: none;
}
#modal_image.modal_mov .mov_inner {
 height: 92vh;
 margin: 3vh auto;
 position: relative;
 pointer-events: none;
 overflow-y: auto;
 -webkit-overflow-scrolling: touch;
}
#modal_image.modal_mov .mov_frame {
 aspect-ratio: unset;
 height: 100%;
}
#modal_image.modal_mov .mov_frame img {
 object-fit: contain;
 height: 100%;
 width: 100%;
 margin: 0 auto;
}

@media (max-width: 768px) {
#contents.contents11 .profile_inner dl.col01 {
 width: 100%;
 display: block;
 margin-bottom: 0;
}
#contents.contents11 .profile_inner dl.col01 dt {
 width: 100%;
 display: flex;
 align-items: center;
 justify-content: space-between;
 margin-bottom: 15px;
}
#contents.contents11 .profile_inner dl.col01 dt img {
 width: 36%;
}
#contents.contents11 .profile_inner dl.col01 dt p {
 width: 60%;
}
#contents.contents11 .profile_inner dl.col01 dt p span {
 display: block;
}
#contents.contents11 .profile_inner dl.col01 dd {
 width: 100%;
}
#contents.contents11 .report_ttl_txt h3.report_ttl {
font-size: 22px;
padding: 0 17px 0 17px;
 margin-bottom: 15px;
}
#contents.contents11 .report_ttl_txt h3.report_ttl::before ,
#contents.contents11 .report_ttl_txt h3.report_ttl::after {
width: 17px;
height: 15px;
block-size: fit-content;
}
#contents.contents11 .report_ttl_txt h3.report_ttl::after {
}
#contents.contents11 .flex01 {
 width: 100%;
 margin: 0 auto 30px;
}
#contents.contents11 .flex01 p {
 font-size: 18px;
 margin-bottom: 10px;
}
#modal_image.modal_mov .mov_wraaper {
 width: 100%;
}
#modal_image.modal_mov .mov_inner {
 height: 70vh;
 margin: 0 auto;
 padding: 0 0 60px;
}
}

/*contents12*/
#contents.contents12 .body_wrap .body_ph_flexwrap.flex02 {
 width: 100%;
 align-items: flex-start;
}
#contents.contents12 .body_wrap .body_ph_flexwrap.flex02 .txt_wrap {
 width: 55%;
}
#contents.contents12 .body_wrap .body_ph_flexwrap.flex02 .img_wrap {
 width: 41%;
}
#contents.contents12 .body_wrap .body_ph_flexwrap {
 width: 90%;
}
@media (max-width: 768px) {
#contents.contents12 .body_wrap .body_ph_flexwrap.flex02 {
 width: 100%;
 align-items: flex-start;
}
#contents.contents12 .body_wrap .body_ph_flexwrap.flex02 .txt_wrap {
 width: 100%;
}
#contents.contents12 .body_wrap .body_ph_flexwrap.flex02 .img_wrap {
 width: 90%;
 margin: 0 auto;
}
#contents.contents12 .body_wrap .body_ph_flexwrap {
 width: 90%;
}
#contents.contents12 .about_inner p {
 text-align: left;
}
}

/*btn_back*/
#contents .btn_back {
 width: 90%;
 max-width: 630px;
 margin: 40px auto 0;
 display: flex;
 justify-content: space-between
}
#contents .btn_back li {
 width: 48%;
 margin: 0 0 25px;
}
#contents .btn_back a {
 color: #FFF;
 text-align: center;
 font-size: 20px;
 font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 700;
 font-style: italic;
 letter-spacing: 0;
 padding: 20px 35px 20px 15px;
 display: block;
 background-color: #000;
 border-radius: 999px;
 background-image: url("../img/common/ico_arrow_R_wh.svg");
 background-position: right 20px center;
 background-size: 35px 35px;
 background-repeat: no-repeat;
}
@media (max-width: 768px) {
#contents .btn_back {
 width: 300px;
 margin: 30px auto 0;
 display: block;
}
#contents .btn_back li {
 width: 100%;
 margin: 0 auto 25px;
}
 #contents .btn_back a {
 font-size: 18px;
 padding: 20px 35px 20px 15px;
 background-size: 30px 30px;
}
}