@charset "UTF-8";


  .rf72 {
    font-size: 72px;
  }
  .rf71 {
    font-size: 71px;
  }
  .rf70 {
    font-size: 70px;
  }
  .rf69 {
    font-size: 69px;
  }
  .rf68{
    font-size: 68px;
  }
  .rf67 {
    font-size: 67px;
  }
  .rf66 {
    font-size: 66px;
  }
  .rf65 {
    font-size: 65px;
  }
  .rf64 {
    font-size: 64px;
  }
  .rf63 {
    font-size: 63px;
  }
  .rf62 {
    font-size: 62px;
  }
  .rf61 {
    font-size: 61px;
  }
  .rf60 {
    font-size: 60px;
  }
  .rf59 {
    font-size: 59px;
  }
  .rf58 {
    font-size: 58px;
  }
  .rf57 {
    font-size: 57px;
  }
  .rf56 {
    font-size: 56px;
  }
  .rf55 {
    font-size: 55px;
  }
  .rf54 {
    font-size: 54px;
  }
  .rf53 {
    font-size: 53px;
  }
  .rf52 {
    font-size: 52px;
  }
  .rf51 {
    font-size: 51px;
  }
  .rf50 {
    font-size: 50px;
  }
  .rf49 {
    font-size: 49px;
  }
  .rf48 {
    font-size: 48px;
  }
  .rf47 {
    font-size: 47px;
  }
  .rf46 {
    font-size: 46px;
  }
  .rf45 {
    font-size: 45px;
  }
  .rf44 {
    font-size: 44px;
  }
  .rf43 {
    font-size: 43px;
  }
  .rf42 {
    font-size: 42px;
  }
  .rf41 {
    font-size: 41px;
  }
  .rf40 {
    font-size: 40px;
  }
  .rf39 {
    font-size: 39px;
  }
  .rf38 {
    font-size: 38px;
  }
  .rf37 {
    font-size: 37px;
  }
  .rf36 {
    font-size: 36px;
  }
  .rf35 {
    font-size: 35px;
  }
  .rf34 {
    font-size: 34px;
  }
  .rf33 {
    font-size: 33px;
  }
  .rf32 {
    font-size: 32px;
  }
  .rf31 {
    font-size: 31px;
  }
  .rf30 {
    font-size: 30px;
  }
  .rf29 {
    font-size: 29px;
  }
  .rf28 {
    font-size: 28px;
  }
  .rf27 {
    font-size: 27px;
  }
  .rf26 {
    font-size: 26px;
  }
  .rf25 {
    font-size: 25px;
  }
  .rf24{
    font-size: 24px;
  }
  .rf23 {
    font-size: 23px;
  }
  .rf22 {
    font-size: 22px;
  }
  .rf21 {
    font-size: 21px;
  }
  .rf20 {
    font-size: 20px;
  }
  .rf19 {
    font-size: 19px;
  }
  .rf18 {
    font-size: 18px;
  }
  .rf17 {
    font-size: 17px;
  }
  .rf16 {
    font-size: 16px;
  }
  .rf15 {
    font-size: 15px;
  }
  .rf14 {
    font-size: 14px;
  }
  .rf13 {
    font-size: 13px;
  }
  .rf12 {
    font-size: 12px;
  }
  .rf11 {
    font-size: 11px;
  }
  .rf10 {
    font-size: 10px;
  }

  .pc-min-height1 {
    min-height: 360px;
  }

  .rpad-x30 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .padx60-0-0 {
    padding-left: 60px;
    padding-right: 60px;
  }

  .rpt0 {
    padding-top: 0px;
  }
  .rpt1 {
    padding-top: 1px;
  }
  .rpt5 {
    padding-top: 5px;
  }
  .rpt10 {
    padding-top: 10px;
  }
  .rpt15 {
    padding-top: 15px;
  }
  .rpt20 {
    padding-top: 20px;
  }
  .rpt25 {
    padding-top: 25px;
  }
  .rpt30 {
    padding-top: 30px;
  }
  .rpt35 {
    padding-top: 35px;
  }
  .rpt40-70-70 {
    padding-top: 40px;
  }
  .rpt45 {
    padding-top: 45px;
  }
  .rpt50 {
    padding-top: 50px;
  }
  .rpt55 {
    padding-top: 55px;
  }
  .rpt60 {
    padding-top: 60px;
  }
  .rpt65 {
    padding-top: 65px;
  }
  .rpt70 {
    padding-top: 70px;
  }
  .rpt75 {
    padding-top: 75px;
  }
  .rpt80 {
    padding-top: 80px;
  }
  .rpt85 {
    padding-top: 85px;
  }
  .rpt90 {
    padding-top: 90px;
  }
  .rpt95 {
    padding-top: 95px;
  }
  .rpt100 {
    padding-top: 100px;
  }
  .rpt105 {
    padding-top: 105px;
  }
  .rpt110 {
    padding-top: 110px;
  }
  .rpt115 {
    padding-top: 115px;
  }
  .rpt120 {
    padding-top: 120px;
  }
  .rpt125 {
    padding-top: 125px;
  }
  .rpt130 {
    padding-top: 130px;
  }
  .rpt135 {
    padding-top: 135px;
  }
  .rpt140 {
    padding-top: 140px;
  }
  .rpt145 {
    padding-top: 145px;
  }
  .rpt150 {
    padding-top: 150px;
  }

  .rpb0 {
    padding-bottom: 0px;
  }
  .rpb5 {
    padding-bottom: 5px;
  }
  .rpb10 {
    padding-bottom: 10px;
  }
  .rpb15 {
    padding-bottom: 15px;
  }
  .rpb20 {
    padding-bottom: 20px;
  }
  .rpb25 {
    padding-bottom: 25px;
  }
  .rpb30 {
    padding-bottom: 30px;
  }
  .rpb35 {
    padding-bottom: 35px;
  }
  .rpb40 {
    padding-bottom: 40px;
  }
  .rpb45 {
    padding-bottom: 45px;
  }
  .rpb50 {
    padding-bottom: 50px;
  }
  .rpb55 {
    padding-bottom: 55px;
  }
  .rpb60 {
    padding-bottom: 60px;
  }
  .rpb65 {
    padding-bottom: 65px;
  }
  .rpb70 {
    padding-bottom: 70px;
  }
  .rpb75 {
    padding-bottom: 75px;
  }
  .rpb80 {
    padding-bottom: 80px;
  }
  .rpb85 {
    padding-bottom: 85px;
  }
  .rpb90 {
    padding-bottom: 90px;
  }
  .rpb95 {
    padding-bottom: 95px;
  }
  .rpb100 {
    padding-bottom: 100px;
  }
  .rpb105 {
    padding-bottom: 105px;
  }
  .rpb110 {
    padding-bottom: 110px;
  }
  .rpb115 {
    padding-bottom: 115px;
  }
  .rpb120 {
    padding-bottom: 120px;
  }
  .rpb125 {
    padding-bottom: 125px;
  }
  .rpb130 {
    padding-bottom: 130px;
  }
  .rpb135 {
    padding-bottom: 135px;
  }
  .rpb140 {
    padding-bottom: 140px;
  }
  .rpb145 {
    padding-bottom: 145px;
  }
  .rpb150 {
    padding-bottom: 150px;
  }

  .rpl20-5-5 {
    padding-left: 20%;
  }

  .rmt20-0-0 {
    margin-top: 20px;
  }
  .rmt30-10-10 {
    margin-top: 30px;
  }
  .rmt50 {
    margin-top: 50px;
  }
  .rmt50-80-180 {
    margin-top: 50px;
  }
  .rmt120-0-0 {
    margin-top: 120px;
  }
  .ormt1 {
    margin-top: 0px;
  }
  .ormt3 {
    margin-top: 150px;
  }
  .ormt4 {
    margin-top: 0px;
  }
  .ormt5 {
    margin-top: 0px;
  }

  .rml1 {
    margin-left: 30px;
  }

  .rposition1 {
    top:10px;
    right:50%;
  }

  .transform1 {
    transform: translate(0,0);
  }

  .translate1 {
    transform: translate(0,-120px);
    margin-bottom:-120px;
  }

  .absotext1 {
    white-space: nowrap;
    
  }

  .marginpaddin1 {
    margin-right: -400px;
    padding-right: 180px;
    padding-left:clamp(0px, 10%, 200px);
  }
  .marginpaddin2 {
    margin-left: -400px;
    padding-left: 180px;
  }

  .pc-max-w550 {
    max-width: 550px;
  }
  .r-w20c {
    width: calc(20% - 10px);
  }
  .r-w850 {
    width: 850px;
  }

@media screen and (max-width: 959px) {
	/* 959px以下に適用されるCSS（タブレット用） */
  .rf72 {
    font-size: 55px;
  }
  .rf71 {
    font-size: 54px;
  }
  .rf70 {
    font-size: 52px;
  }
  .rf69 {
    font-size: 51px;
  }
  .rf68{
    font-size: 50px;
  }
  .rf67 {
    font-size: 50px;
  }
  .rf66 {
    font-size: 50px;
  }
  .rf65 {
    font-size: 49px;
  }
  .rf64 {
    font-size: 49px;
  }
  .rf63 {
    font-size: 48px;
  }
  .rf62 {
    font-size: 48px;
  }
  .rf61 {
    font-size: 47px;
  }
  .rf60 {
    font-size: 47px;
  }
  .rf59 {
    font-size: 46px;
  }
  .rf58 {
    font-size: 46px;
  }
  .rf57 {
    font-size: 45px;
  }
  .rf56 {
    font-size: 45px;
  }
  .rf55 {
    font-size: 45px;
  }
  .rf54 {
    font-size: 44px;
  }
  .rf53 {
    font-size: 43px;
  }
  .rf52 {
    font-size: 42px;
  }
  .rf51 {
    font-size: 41px;
  }
  .rf50 {
    font-size: 40px;
  }
  .rf49 {
    font-size: 39px;
  }
  .rf48 {
    font-size: 38px;
  }
  .rf47 {
    font-size: 37px;
  }
  .rf46 {
    font-size: 36px;
  }
  .rf45 {
    font-size: 35px;
  }
  .rf44 {
    font-size: 35px;
  }
  .rf43 {
    font-size: 34px;
  }
  .rf42 {
    font-size: 34px;
  }
  .rf41 {
    font-size: 33px;
  }
  .rf40 {
    font-size: 33px;
  }
  .rf39 {
    font-size: 32px;
  }
  .rf38 {
    font-size: 32px;
  }
  .rf37 {
    font-size: 31px;
  }
  .rf36 {
    font-size: 31px;
  }
  .rf35 {
    font-size: 31px;
  }
  .rf34 {
    font-size: 30px;
  }
  .rf33 {
    font-size: 29px;
  }
  .rf32 {
    font-size: 28px;
  }
  .rf31 {
    font-size: 27px;
  }
  .rf30 {
    font-size: 26px;
  }
  .rf29 {
    font-size: 25px;
  }
  .rf28 {
    font-size: 24px;
  }
  .rf27 {
    font-size: 23px;
  }
  .rf26 {
    font-size: 23px;
  }
  .rf25 {
    font-size: 22px;
  }
  .rf24{
    font-size: 20px;
  }
  .rf23 {
    font-size: 19px;
  }
  .rf22 {
    font-size: 18px;
  }
  .rf21 {
    font-size: 17px;
  }
  .rf20 {
    font-size: 17px;
  }
  .rf19 {
    font-size: 16px;
  }
  .rf18 {
    font-size: 16px;
  }
  .rf17 {
    font-size: 15px;
  }
  .rf16 {
    font-size: 15px;
  }
  .rf15 {
    font-size: 14px;
  }
  .rf14 {
    font-size: 14px;
  }
  .rf13 {
    font-size: 13px;
  }
  .rf12 {
    font-size: 12px;
  }
  .rf11 {
    font-size: 11px;
  }
  .rf10 {
    font-size: 10px;
  }

  .pc-min-height1 {
    min-height: 0px;
  }

  .rpt40-70-70 {
    padding-top: 70px;
  }
  .rpad-x30 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .padx60-0-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .rpl20-5-5 {
    padding-left: 5%;
  }

  .rmt20-0-0 {
    margin-top: 0px;
  }
  .rmt30-10-10 {
    margin-top: 10px;
  }
  .rmt50 {
    margin-top: 10px;
  }
  .rmt50-80-180 {
    margin-top: 80px;
  }
  .rmt120-0-0 {
    margin-top: 0px;
  }
  .ormt1 {
    margin-top: 0px;
  }
  .ormt3 {
    margin-top: 210px;
  }
  .ormt4 {
    margin-top: 50px;
  }
  .ormt5 {
    margin-top: 20px;
  }
  .tab-mt0 {
    margin-top: 0px;
  }
  .tab-mt10 {
    margin-top: 10px;
  }
  .tab-mt30 {
    margin-top: 30px;
  }
  .tab-mt40 {
    margin-top: 40px;
  }

  .rml1 {
    margin-left: 0px;
  }

  .rposition1 {
    top:0px;
    right:0;
  }

  .transform1 {
    transform: translate(0,60px);
  }
  .translate1 {
    transform: translate(0,-100px);
    margin-bottom:-100px;
  }

  .absotext1 {
    white-space: wrap;
    
  }

  .marginpaddin1 {
    margin-right: 0px;
    padding-right: 15px;
    padding-left: 15px;
  }
  .marginpaddin2 {
    margin-left: 0px;
    padding-right: 15px;
    padding-left: 15px;
  }

  .pc-max-w550 {
    max-width: none;
  }
  .r-w20c {
    width: calc(33.3% - 10px);
  }
  .r-w850 {
    width: 500px;
  }

  .tab-mt15 {
    margin-top: 15px;
  }

}
@media screen and (max-width: 767px) {
	/* 767px以下に適用されるCSS（スマホ用） */
  .rf72 {
    font-size: 40px;
  }
  .rf71 {
    font-size: 40px;
  }
  .rf70 {
    font-size: 40px;
  }
  .rf69 {
    font-size: 39px;
  }
  .rf68{
    font-size: 39px;
  }
  .rf67 {
    font-size: 39px;
  }
  .rf66 {
    font-size: 38px;
  }
  .rf65 {
    font-size: 38px;
  }
  .rf64 {
    font-size: 38px;
  }
  .rf63 {
    font-size: 37px;
  }
  .rf62 {
    font-size: 37px;
  }
  .rf61 {
    font-size: 37px;
  }
  .rf60 {
    font-size: 37px;
  }
  .rf59 {
    font-size: 36px;
  }
  .rf58 {
    font-size: 36px;
  }
  .rf57 {
    font-size: 36px;
  }
  .rf56 {
    font-size: 36px;
  }
  .rf55 {
    font-size: 35px;
  }
  .rf54 {
    font-size: 34px;
  }
  .rf53 {
    font-size: 33px;
  }
  .rf52 {
    font-size: 33px;
  }
  .rf51 {
    font-size: 32px;
  }
  .rf50 {
    font-size: 32px;
  }
  .rf49 {
    font-size: 32px;
  }
  .rf48 {
    font-size: 31px;
  }
  .rf47 {
    font-size: 31px;
  }
  .rf46 {
    font-size: 31px;
  }
  .rf45 {
    font-size: 31px;
  }
  .rf44 {
    font-size: 30px;
  }
  .rf43 {
    font-size: 30px;
  }
  .rf42 {
    font-size: 29px;
  }
  .rf41 {
    font-size: 29px;
  }
  .rf40 {
    font-size: 28px;
  }
  .rf39 {
    font-size: 28px;
  }
  .rf38 {
    font-size: 28px;
  }
  .rf37 {
    font-size: 27px;
  }
  .rf36 {
    font-size: 27px;
  }
  .rf35 {
    font-size: 27px;
  }
  .rf34 {
    font-size: 26px;
  }
  .rf33 {
    font-size: 26px;
  }
  .rf32 {
    font-size: 25px;
  }
  .rf31 {
    font-size: 25px;
  }
  .rf30 {
    font-size: 24px;
  }
  .rf29 {
    font-size: 23px;
  }
  .rf28 {
    font-size: 22px;
  }
  .rf27 {
    font-size: 21px;
  }
  .rf26 {
    font-size: 20px;
  }
  .rf25 {
    font-size: 19px;
  }
  .rf24{
    font-size: 18px;
  }
  .rf23 {
    font-size: 18px;
  }
  .rf22 {
    font-size: 17px;
  }
  .rf21 {
    font-size: 16px;
  }
  .rf20 {
    font-size: 16px;
  }
  .rf19 {
    font-size: 16px;
  }
  .rf18 {
    font-size: 13px;
  }
  .rf17 {
    font-size: 13px;
  }
  .rf16 {
    font-size: 13px;
  }
  .rf15 {
    font-size: 13px;
  }
  .rf14 {
    font-size: 13px;
  }
  .rf13 {
    font-size: 13px;
  }
  .rf12 {
    font-size: 12px;
  }
  .rf11 {
    font-size: 11px;
  }
  .rf10 {
    font-size: 10px;
  }

  .sp-f10 {
    font-size: 10px;
  }
  .sp-f11 {
    font-size: 11px;
  }
  .sp-f12 {
    font-size: 12px;
  }
  .sp-f13 {
    font-size: 13px;
  }
  .sp-f14 {
    font-size: 14px;
  }
  .sp-f15 {
    font-size: 15px;
  }

  .rpad-x30 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .padx60-0-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .rpt0 {
    padding-top: 0px;
  }
  .rpt1 {
    padding-top: 1px;
  }
  .rpt5 {
    padding-top: 5px;
  }
  .rpt10 {
    padding-top: 8px;
  }
  .rpt15 {
    padding-top: 12px;
  }
  .rpt20 {
    padding-top: 15px;
  }
  .rpt25 {
    padding-top: 20px;
  }
  .rpt30 {
    padding-top: 25px;
  }
  .rpt35 {
    padding-top: 25px;
  }
  .rpt40 {
    padding-top: 25px;
  }
  .rpt40-70-70 {
    padding-top: 70px;
  }
  .rpt45 {
    padding-top: 25px;
  }
  .rpt50 {
    padding-top: 50px;
  }
  .rpt55 {
    padding-top: 30px;
  }
  .rpt60 {
    padding-top: 30px;
  }
  .rpt65 {
    padding-top: 35px;
  }
  .rpt70 {
    padding-top: 35px;
  }
  .rpt75 {
    padding-top: 40px;
  }
  .rpt80 {
    padding-top: 40px;
  }
  .rpt85 {
    padding-top: 45px;
  }
  .rpt90 {
    padding-top: 45px;
  }
  .rpt95 {
    padding-top: 50px;
  }
  .rpt100 {
    padding-top: 50px;
  }
  .rpt105 {
    padding-top: 55px;
  }
  .rpt110 {
    padding-top: 55px;
  }
  .rpt115 {
    padding-top: 60px;
  }
  .rpt120 {
    padding-top: 60px;
  }
  .rpt125 {
    padding-top: 65px;
  }
  .rpt130 {
    padding-top: 65px;
  }
  .rpt135 {
    padding-top: 70px;
  }
  .rpt140 {
    padding-top: 70px;
  }
  .rpt145 {
    padding-top: 75px;
  }
  .rpt150 {
    padding-top: 75px;
  }

  .rpl20-5-5 {
    padding-left: 5%;
  }

  .rmt20-0-0 {
    margin-top: 0px;
  }
  .rmt30-10-10 {
    margin-top: 10px;
  }
  .rmt50 {
    margin-top: 10px;
  }
  .rmt50-80-180 {
    margin-top: 180px;
  }
  .rmt120-0-0 {
    margin-top: 0px;
  }

  .ormt1 {
    margin-top: 50px;
  }
  .ormt2 {
    margin-top: -50px;
  }
  .ormt3 {
    margin-top: 0px;
  }
  .ormt4 {
    margin-top: 20px;
  }
  .ormt5 {
    margin-top: 20px;
  }

  .rml1 {
    margin: auto;
  }

  .rposition1 {
    top:0;
    right:0;
  }

  .transform1 {
    transform: translate(0,60px);
  }

  .translate1 {
    transform: translate(0,-80px);
    margin-bottom:-80px;
  }

  .absotext1 {
    white-space: wrap;
    padding-left: 20px;
    padding-right: 20px;
  }

  .marginpaddin1 {
    margin-right: 0px;
    padding-right: 15px;
    padding-left: 15px;
  }
  .marginpaddin2 {
    margin-left: 0px;
    padding-right: 15px;
    padding-left: 15px;
  }

  .pc-max-w550 {
    max-width: none;
  }
  .r-w20c {
    width: calc(50% - 10px);
  }
  .r-w850 {
    width: 350px;
  }

  .tab-mt15 {
    margin-top: 15px;
  }
  .sp-padx0 {
    padding-left: 0;
    padding-right: 0;
  }

}