/* page common */
@media (min-width: 768px) {
  .contents_box .main_box .arm {
    position: absolute;
    width: 44px;
    top: 240px;
    right: 207px; }
  .contents_box .main_box .text1 {
    position: absolute;
    font-size: 35px;
    bottom: 217px;
    left: 256px;
    font-weight: 500; }
  .contents_box .page_title1.t3 {
    margin: 20px 0 130px; }
    .contents_box .page_title1.t3 .deco1 {
      position: absolute;
      width: 83px;
      left: calc(50% + 266px);
      top: -8px;
      z-index: 2; }
    .contents_box .page_title1.t3 .deco2 {
      position: absolute;
      width: 58px;
      right: calc(50% + 274px);
      top: 40px;
      z-index: 2; } }
@media (max-width: 767.98px) {
  .contents_box .main_box .arm {
    position: absolute;
    width: 20px;
    top: 235px;
    right: 58px; }
  .contents_box .main_box .text2 {
    top: 482px; }
  .contents_box .page_title1.t1 .deco1 {
    right: 8px;
    bottom: -11px; }
  .contents_box .page_title1.t3 {
    margin: 0 auto 70px; }
    .contents_box .page_title1.t3 .deco1 {
      position: absolute;
      width: 37px;
      right: 17px;
      bottom: -11px;
      z-index: 2; }
    .contents_box .page_title1.t3 .deco2 {
      position: absolute;
      width: 30px;
      left: 15px;
      top: -6px;
      z-index: 2; } }
@media (min-width: 768px) {
  .photo_flex {
    display: flex;
    opacity: 0; }
    .photo_flex > div:first-child img {
      border-radius: 10px 0 0 10px;
      width: 100%; }
    .photo_flex > div:last-child img {
      border-radius: 0 10px 10px 0;
      width: 100%; }

  .lead_box {
    font-size: 20px;
    margin: 56px 32px 56px 40px;
    line-height: 2.2; }

  .dot_hr {
    border-bottom: 4px dotted #74d24a; }

  .small_interview {
    width: 478px;
    margin: 0 auto;
    padding: 55px 0 30px 0;
    position: relative; }
    .small_interview > div:nth-child(1) {
      text-align: left;
      margin: 0 0 25px 0; }
      .small_interview > div:nth-child(1) img {
        width: 340px; }
    .small_interview > div:nth-child(2) {
      text-align: right; }
      .small_interview > div:nth-child(2) img {
        width: 320px; }
    .small_interview .deco {
      position: absolute;
      width: 63px;
      left: calc(50% + 150px);
      top: 64px;
      z-index: 2; }
    .small_interview .deco2 {
      position: absolute;
      width: 63px;
      right: calc(50% + 146px);
      top: 218px;
      z-index: 2; }

  .small_interview2 > div:nth-child(1) img {
    width: 305px; }
  .small_interview2 > div:nth-child(2) img {
    width: 305px; }
  .small_interview2 .deco {
    position: absolute;
    width: 108px;
    left: calc(50% + 110px);
    top: 64px;
    z-index: 2; }
  .small_interview2 .deco2 {
    position: absolute;
    width: 62px;
    right: calc(50% + 110px);
    top: 206px;
    z-index: 2; }

  .small_interview3 {
    margin: 26px auto 0;
    padding: 0;
    opacity: 0; }
    .small_interview3 > div:nth-child(1) {
      text-align: center;
      margin: 0; }
      .small_interview3 > div:nth-child(1) img {
        width: 305px; }

  .table_flex {
    display: flex;
    justify-content: center;
    margin: 60px auto  0;
    gap: 0 7px; }
    .table_flex > div:nth-child(1) img {
      width: 154px; }
    .table_flex > div:nth-child(2) img {
      width: 257px; } }
@media (max-width: 767.98px) {
  .photo_flex {
    opacity: 0; }
    .photo_flex > div:first-child img {
      border-radius: 10px 10px 0 0; }
    .photo_flex > div:last-child img {
      border-radius: 0 0 10px 10px; }

  .lead_box {
    font-size: 16px;
    margin: 30px 0;
    line-height: 1.8; }

  .dot_hr {
    border-bottom: 3px dotted #74d24a; }

  .small_interview {
    width: 100%;
    margin: 0 auto;
    padding: 60px 0 30px;
    position: relative; }
    .small_interview > div:nth-child(1) {
      text-align: left;
      margin: 0 0 25px 0; }
      .small_interview > div:nth-child(1) img {
        width: 305px; }
    .small_interview > div:nth-child(2) {
      text-align: right; }
      .small_interview > div:nth-child(2) img {
        width: 305px; }
    .small_interview .deco {
      position: absolute;
      width: 36px;
      left: calc(50% + 112px);
      top: 17px;
      z-index: 2; }
    .small_interview .deco2 {
      position: absolute;
      width: 36px;
      right: calc(50% + 112px);
      bottom: 2px;
      z-index: 2; }

  .small_interview2 > div:nth-child(1) img {
    width: 305px; }
  .small_interview2 > div:nth-child(2) img {
    width: 305px; }
  .small_interview2 .deco {
    position: absolute;
    width: 58px;
    left: calc(50% + 98px);
    top: 6px;
    z-index: 2; }
  .small_interview2 .deco2 {
    position: absolute;
    width: 36px;
    right: calc(50% + 98px);
    bottom: 5px;
    z-index: 2; }

  .small_interview3 {
    margin: 26px auto 0;
    padding: 0;
    opacity: 0; }
    .small_interview3 > div:nth-child(1) {
      text-align: center;
      margin: 0; }
      .small_interview3 > div:nth-child(1) img {
        width: 305px; }

  .table_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 40px auto 0;
    gap: 0 7px; }
    .table_flex > div:nth-child(1) {
      order: 1;
      margin: 5px 0 0 0; }
      .table_flex > div:nth-child(1) img {
        width: 250px; }
    .table_flex > div:nth-child(2) {
      order: 0; }
      .table_flex > div:nth-child(2) img {
        width: 305px; } }
@media (min-width: 768px) {
  .contents_box .white_box_title h2.title450 {
    width: 450px; }
  .contents_box .white_box .flow_flex.mt20 {
    margin-top: 20px; }
  .contents_box .white_box .flow_flex.mt0_pc {
    margin-top: 0; }
  .contents_box .white_box .flow_flex .img {
    width: 350px;
    opacity: 0; }
  .contents_box .white_box .flow_flex .plus_img {
    width: 162px;
    display: block;
    margin: 7px 0 0 auto; }
  .contents_box .white_box .flow_flex .text {
    width: calc(100% - 375px); }
    .contents_box .white_box .flow_flex .text h3 {
      font-size: 22px; }
      .contents_box .white_box .flow_flex .text h3 span {
        background-color: #006e32; }
  .contents_box .white_box .flow_flex:nth-child(even) .img {
    width: 350px; }
  .contents_box .white_box .flow_flex:nth-child(even) .text {
    width: calc(100% - 375px); } }
@media (max-width: 767.98px) {
  .contents_box .white_box_title h2.title450 {
    width: 342px; }
  .contents_box .white_box .flow_flex .plus_img {
    width: 152px;
    display: block;
    margin: 7px 0 0 auto; }
  .contents_box .white_box .flow_flex .text h3 span {
    background-color: #006e32; } }
@media (min-width: 768px) {
  .contents_box .kadomaru_box {
    font-size: 23px; }
    .contents_box .kadomaru_box .kadomaru_title2 {
      font-size: 52px; }
    .contents_box .kadomaru_box .kadomaru_flex {
      gap: 0 50px; }
      .contents_box .kadomaru_box .kadomaru_flex .img {
        width: 344px; }
      .contents_box .kadomaru_box .kadomaru_flex .text {
        width: calc(100% - 394px); }
      .contents_box .kadomaru_box .kadomaru_flex:nth-child(even) {
        gap: 0 40px; }
        .contents_box .kadomaru_box .kadomaru_flex:nth-child(even) .img {
          width: 344px; }
        .contents_box .kadomaru_box .kadomaru_flex:nth-child(even) .text {
          width: calc(100% - 384px); }
    .contents_box .kadomaru_box .full_img {
      margin: 60px 0 35px;
      opacity: 0; }
      .contents_box .kadomaru_box .full_img img {
        width: 100%; }
    .contents_box .kadomaru_box .center_lead {
      text-align: center;
      line-height: 2.2; }
    .contents_box .kadomaru_box .kadomaru_bottom {
      margin: 60px auto 0; }
      .contents_box .kadomaru_box .kadomaru_bottom .img1 {
        width: 447px; }
      .contents_box .kadomaru_box .kadomaru_bottom .img2 {
        width: 112px;
        animation: furu 2.2s infinite; } }
@media (max-width: 767.98px) {
  .contents_box .kadomaru_box {
    font-size: 15px; }
    .contents_box .kadomaru_box .kadomaru_flex {
      gap: 0 50px; }
      .contents_box .kadomaru_box .kadomaru_flex .img {
        width: 100%; }
      .contents_box .kadomaru_box .kadomaru_flex .text {
        width: 100%; }
      .contents_box .kadomaru_box .kadomaru_flex:nth-child(even) {
        gap: 0 40px; }
        .contents_box .kadomaru_box .kadomaru_flex:nth-child(even) .img {
          width: 100%; }
        .contents_box .kadomaru_box .kadomaru_flex:nth-child(even) .text {
          width: 100%; }
    .contents_box .kadomaru_box .full_img {
      margin: 25px 0 15px;
      opacity: 0; }
      .contents_box .kadomaru_box .full_img img {
        width: 100%; }
    .contents_box .kadomaru_box .center_lead {
      font-size: 16px;
      line-height: 2.0; }
    .contents_box .kadomaru_box .kadomaru_bottom {
      margin: 20px auto 0; }
      .contents_box .kadomaru_box .kadomaru_bottom .img1 {
        width: 100%; }
      .contents_box .kadomaru_box .kadomaru_bottom .img2 {
        width: 80px;
        animation: furu 2.2s infinite; } }
@media (min-width: 768px) {
  .contents_box .interview_box.rev .text::before {
    top: 68px; } }
@media (max-width: 767.98px) {
  .contents_box .interview_box .text::before {
    top: 124px; }
  .contents_box .interview_box.rev .text::before {
    top: 57px; } }
@media (min-width: 768px) {
  .bottom_menu a:first-child::before {
    left: 5px;
    transform: rotate(180deg); } }
@media (max-width: 767.98px) {
  .bottom_menu a:first-child::before {
    left: 5px;
    transform: rotate(180deg); } }
