@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap');

body {
 font-family: 'Noto Sans JP',
   sans-serif;
   font-weight: 500;
   color: #1E1E1E;
   min-width: 1200px;
}
img {
 width: 100%;
}
a:hover {
 opacity: .7;
}

.container {
 max-width: 1280px;
 margin: 0 auto;
}
.flex {
 display: flex;
 align-items: center;
 justify-content: space-between;
}
.under_yellow,.under_blue {
 position: relative;
 z-index: 5;
}
.under_yellow::after{
 content: '';
 width: 100%;
 border-bottom: 10px solid #FFF850;
 position: absolute;
 bottom: 25px;
 left: 0;
 z-index: -1;
}
.under_blue::after{
 content: '';
 width: 99%;
 border-bottom: 10px solid #32B2F74d;
 position: absolute;
 bottom: 25px;
 left: 0;
z-index: -1;
}

/*                  header                     */
#header {
  width: 96%;
  margin: 0 auto;
}
.header_logo {
  min-width: 226px;
  width: 17.7%;
  position: absolute;
  top: 15px;
  line-height: 1.3;
}
/*                   mv                     */
#mv {
 background-color: #FF8040;
}
.mv_text_img {
 width: 1067px;
 margin: 0 auto;
 padding: 35px 0;
}



/*                   main                     */
#main{
 background-color: #FFFFD6;
 background-image: url(../images/main_bg.png);
 background-repeat: no-repeat;
 background-size: contain;
 padding: 160px 0 120px;
}
.main_title {
 width: 950px;
  margin: 0 auto;
}
.main_text {
 font-size: 20px;
 line-height: 2;
 letter-spacing: 0.08em;
 margin: 45px 0 70px;
}
.main_img_box {
 width: 950px;
 margin: 0 auto;
}
.main_img_box.pc_only {
  display: flex;
}
.main_flex_img {
 width: 290px;
}
.main_img_04 {
 width: 587px;
 margin: 80px auto 30px;
}
.main_img_box_02 {
 width: 950px;
 margin: 0 auto;
}
.main_flex_img_02 {
 width: 465px;
 justify-content: flex-start;
}
.main_flex_img_02_left {
  width: 210px;
}
.main_flex_img_02_right {
  width: 210px;
  text-align: left;
  margin-left: 25px;
  position: relative;
  top: 10px;
}
.main_flex_img_02_right_text {
  font-size: 19px;
  display: inline-block;
  line-height: 1.7;
  font-weight: bold;
  position: relative;
  z-index: 5;
}
.main_flex_img_02_right_text::after {
  content: '';
  width:100%;
  border-bottom: 8px solid #2689E24d;
  position: absolute;
  bottom: 5px;
  left: 0;
  z-index: -1;
}
.main_flex_img_02_right_name {
  width: 160px;
  border-radius: 30px;
  text-align: center;
  color: #FFF;
  font-size: 21px;
  font-weight: bold;
  background-color: #2689E2;
  margin-top: 30px;
  letter-spacing: -0.05em;
}
.green_bg::after {
  border-color: #0EA2A233;
}
.main_flex_img_02_right_name.green_bg {
  width: 230px;
  background-color: #0EA2A2;
  letter-spacing: -0.05em;
}

.main_alert {
 font-size: 13px;
 margin: 20px 0 70px;
}
.users_voice {
 width: 980px;
  margin: 0 auto;
}
.btn_img {
 width: 845px;
 margin: 60px auto 0;
}
.main_contents .btn_img {
 margin: 60px auto 0;
}


/*                   block01                     */
#block01 {
 background-color: #73D0F6;
}



/*                   use                     */
.use_contents {
 background-color: #BEEBFF;
 padding-top: 140px;
}

.use_contents_box {
 width: 1100px;
 margin: 0 auto;
 background-color: #FFF;
 border-radius: 50px;
 background-image: url(../images/use_bg.png);
 background-repeat: no-repeat;
 background-size: contain;
 padding: 90px 75px 70px;
 box-sizing: border-box;
 box-shadow: 3px 3px 10px #1E1E1E26;
}
.use_title {
 width: 387px;
  margin: 0 auto 50px;
}
.use_flow_list  li{
 justify-content: flex-start;
 margin-bottom: 20px;
 position: relative;
 font-size: 23px;
 letter-spacing: 0.1em;
}
.use_flow_list  li:last-of-type{
 margin-bottom: 50px;
}
.use_flow_list li::after {
 content: '';
 width: 93.5%;
 border-bottom: 3px solid #BEEBFF;
 position: absolute;
 bottom: 0;
 right: 0;
}
.use_flow_list li span {
 width: 45px;
 height: 45px;
 line-height: 45px;
 border-radius: 50%;
 background-color: #1E96FF;
 font-size: 30px;
 color: #fff;
 font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
 font-weight: 600;
 margin-right: 15px;
}
.use_flow_note {
 background-color: #1E96FF1A;
 border-radius: 86px;
 padding: 25px 0;
}
.use_flow_note_title {
 font-size: 20px;
}
.use_flow_note_list {
 font-size: 17px;
 text-align: left;
 width: 545px;
 margin: 0 auto;
 letter-spacing: 0.05em;
}
.use_contents .btn_img {
 margin: 80px auto 0;
}
.block_bg {
 position: relative;
}
.section_bg_02 {
 position: absolute;
 top: 10px;
}

/*                   cause                     */

.cause_title {
 width: 950px;
 margin: 0 auto;
}

.cause_contents_box {
 width: 1100px;
 margin: 38px auto 80px;
 background-color: #fff;
 box-sizing: border-box;
 border:  5px solid #2FAF5D;
 border-radius: 50px;
box-shadow: 3px 3px 10px #1E1E1E26;
}
.cause_box_bg {
 padding-bottom: 100px;
 background-image: url(../images/cause_bg.png);
 background-repeat: no-repeat;
 background-position: bottom;
 background-size: contain;
}
.cause_box_title {
 background-color: #2FAF5D;
 padding: 25px 0;
 color: #fff;
 font-size: 35px;
 font-weight: bold;
 letter-spacing: 0em;
 position: relative;

}
/*                   cause_01                     */
.cause_box_01 .cause_box_title {
 border-radius: 40px 40px 0 0;
}
.cause_box_title span{
 position: absolute;
 top: 50%;
 left: 60px;
 transform: translateY(-50%);
 font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
 width: 60px;
 height: 60px;
 line-height: 60px;
 background-color: #fff;
 border-radius: 50%;
 color: #2FAF5D;
 font-size: 50px;
 font-weight: 600;
}
.cause_01_content_w {
 width: 980px;
 margin: 0 auto;
}
.cause_01_content_01 {
 width: 930px;
 margin-top: 65px;
 text-align: left;
}
.cause_01_content_01 .flex {
 width: 860px;
 margin: 0 auto;
}
.cause_01_content_left {
 font-size: 31px;
 font-weight: bold;
 width: 360px;
 letter-spacing: .05em;
}
.cause_01_content_left .under_yellow {
 display: inline-block;
 z-index: 5;
}
.cause_01_content_left .under_yellow::after {
 bottom: 10px;
 z-index: -1;
}
.cause_01_content_right {
 width: 445px;
}
.cause_01_content_01_text {
 font-size: 16px;
 text-indent: -.6em;
 margin-top: 20px;
}

.cause_01_content_02 {
 width: 950px;
 margin: 0 auto;
 margin-top: 50px;
}
.cause_01_content_02_title {
 margin-bottom: 20px;
}
.cause_01_content_02_img_flex {
 width: 472px;
 justify-content: flex-start;
}
.cause_01_content_02_img {
  width: 204px;
}
.cause_01_content_02_detail {
  width: 235px;
}
.cause_01_content_02_top {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.16;
  background-color: #FBDFEF;
  border-radius: 50%;
  padding: 20px 0;
  position: relative;
  margin-bottom: 40px;
}
.cause_01_content_02_top span {
  font-size: 15px;
  font-weight: 400;
}
.cause_01_content_02_top::after {
  width: 20px;
  height: 19px;
  content: '';
  background: url(../images/cause_01_content_02_top_bg.png) no-repeat;
  background-size: cover;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  bottom: -15px;
}
.cause_01_content_02_content {
  width: 165px;
  margin: 0 auto;
}
.cause_01_content_02_name {
  width: 155px;
  background-color: #2689E2;
  color: #fff;
  font-size: 19px;
  font-weight: bold;
  border-radius: 30px;
  line-height: 1.8;
  margin-bottom: 25px;
}
.cause_01_content_02_price {
  text-align: left;
  font-size: 22px;
  line-height: 1.2;
}
.fz16 {
  font-size: 16px;
}
.fz19 {
  font-size: 19px;
}

.cause_01_content_02_name.green_bg {
  width: 218px;
  background-color: #0EA2A2;
  letter-spacing: 0em;
}



.cause_01_content_02_note_box {
 width: 950px;
 margin: 40px auto 0;
 background-color: #1E96FF1A;
 border-radius: 86px;
 padding: 16px 0;
}
.cause_01_content_02_note_text {
 font-size: 21px;
 font-weight: bold;
 color: #0080E2;
 letter-spacing: 0.05em;
}
.cause_01_content_02_note_alert {
 font-size: 13px;
 font-weight: 400;
}
.cause_01_content_03 {
 margin-top: 65px;
}
.cause_01_content_03 .flex {
 width: 760px;
 margin: 0 auto 60px;
 text-align: left;
 align-items: flex-start;
}
.cause_01_content_03_flex_left {
 width: 255px;
}
.cause_01_content_03_flex_right {
 width: 480px;
}
.cause_01_content_03_flex_right_title {
 width: 190px;
 margin-bottom: 10px;
}
.cause_01_content_03_flex_right_text {
 font-size: 23px;
 font-weight: bold;
 line-height: 1.9;
}
.cause_01_content_03_flex_right_text span {
 font-size: 19px;
}
.cause_01_content_03_flex_right_alert {
 font-size: 13px;
 font-weight: 400;
}

.cause_01_content_03_flex_right_text span.aster {
  font-size: 15px;
  vertical-align: super;
}


/*                   cause_02                     */
.cause_box_02 {
 background-image: url(../images/cause_bg_02.png);
 padding-bottom: 80px;
}
.cause_02_content_w {
 width: 980px;
 margin: 0 auto;
}
.cause_02_content_01 {
 margin: 60px auto 80px;
}
.cause_02_content_01_title {
 width: 450px;
 margin: 0 auto;
}
.cause_02_content_01_img_contents {
 width: 950px;
 margin: 35px auto 20px;
 background-color: #DEF6FF;
 border-radius: 30px;
 box-sizing: border-box;
 justify-content: center;
 padding: 25px 0 35px;
 align-items: flex-start;
}
.cause_02_content_flex_left {
  position: relative;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.cause_02_img_02 {
  width: 570px;
  position: relative;
}
.cause_02_img_02_text {
  position: absolute;
  font-size: 23px;
  display: flex;
  align-items: center;
  line-height: 1;
}
.cause_02_img_02_text span{
  display: inline-block;
  font-size: 14px;
  margin-right: 10px;
}
.align_bottom {
  align-self: flex-end;
}
.cause_02_img_02_text01 {
    top: 40px;
    left: 140px;
    font-size: 19px;
    align-items: flex-end;
}
.cause_02_img_02_text01 span     { font-size: 12px; }
.cause_02_img_02_text01 .kingaku { font-size: 19px; }

.cause_02_img_02_text02 {
  display: block;
    top: 30px;
    left: 370px;
    font-size: 16px;
}
.cause_02_img_02_text02 span {
  font-size: 11px;
  margin-bottom: 5px;
}
.cause_02_img_02_text03 {
  color: #1979CF;
  top: 118px;
  left: 160px;
  font-size: 19px;
  align-items: flex-end;
}
.cause_02_img_02_text03 span     { font-size: 12px; }
.cause_02_img_02_text03 .kingaku { font-size: 19px; }

.cause_02_img_02_text04 {
  display: block;
  top: 104px;
  left: 385px;
  font-size: 16px;
  color: #FF6400;
  letter-spacing: 0em;
}

.cause_02_img_02_text04 span {
	font-size: 10px;
	margin-bottom: 5px;
}

.cause_02_img_02_text05 {
  color: #1979CF;
  top: 182px;
  left: 260px;
  font-size: 19px;
  align-items: flex-end;
}

.cause_02_img_02_text05 span     { font-size: 12px; }
.cause_02_img_02_text05 .kingaku { font-size: 19px; }

.cause_02_img_02_text06 {
  color: #1979CF;
  top: 250px;
  left: 260px;
  font-size: 19px;
  align-items: flex-end;
}

.cause_02_img_02_text06 span     { font-size: 12px; }
.cause_02_img_02_text06 .kingaku { font-size: 19px; }

.cause_02_content_flex_right {
  width: 265px;
}
.cause_02_content_flex_right .flex {
  align-items: flex-start;
  margin-top: -10px;
  position: relative;
}
.cause_02_content_flex_right .flex::after {
  content: '';
  width: 5px;
  height: 300px;
  background: url(../images/cause_02_img_02_border.png) no-repeat;
  background-size: contain;
  position: absolute;
  right: -20px;
  left: 0;
  margin: 0 auto;
  top: 0;
}
.month {
  width: 118px;
  font-size: 24px;
  font-weight: bold;
  line-height: 2.9;
  letter-spacing: 0.04em;
}

.month span {
  font-size: 20px;
}
.fz32 {
  font-size: 32px;
  line-height: 2;
  display: inline-block;
}
.fz32 span {
  font-size: 21px;
}
.fz32 .kingaku {
  font-size: 32px;
}
.fz32::after {
  bottom: 15px;
}
.month_title {
  font-size: 15px;
  font-weight: bold;
  background-color: #FF6400;
  border-radius: 20px;
  color: #fff;
  letter-spacing: 0.3em;
  line-height:1.8;
}
.year {
  width: 100px;
  font-size: 18px;
  font-weight: bold;
  line-height: 3.8;
  letter-spacing: 0.06em;
}

.year span{
  font-size: 15px;
}
.year_title {
  font-size: 15px;
  letter-spacing: 0.3em;
  border-radius: 20px;
  color: #fff;
  line-height: 1.8;
  background-color: #0080E2;
}
.fz20 {
  font-size: 20px;
  display: inline-block;
}
.fz20::after {
  font-size: 20px;
}

.cause_02_content_01_alert {
 width: 950px;
 margin: 0 auto;
 font-size: 13px;
 font-weight: 400;
 text-align: left;
 line-height: 1.6;
 margin-bottom: 30px;
}
.cause_02_content_02_title {
 width: 950px;
  margin: 0 auto;
}
.cause_02_content_02 .flex {
 width: 950px;
 text-align: left;
 margin: 20px 0 40px;
}
.cause_02_flex_left {
 font-size: 17px;
 letter-spacing: 0.14em;
 line-height: 1.9;
}
.cause_02_flex_left span {
 font-size: 13px;
 letter-spacing: 0;
 line-height: 1.9;
}
.cause_02_flex_right {
 width: 260px;
}


/*                   cause_03                     */
.cause_box_03 {
 border-radius: 0 0 50px 50px;
}
.cause_03_content {
 width: 980px;
 margin: 70px auto 0;
}
.cause_03_content_text {
 font-size: 20px;
 font-weight: bold;
 line-height: 1.88;
 letter-spacing: 0.1em;
}
.cause_03_content_items {
 width: 810px;
 margin: 50px auto 55px;
}
.cause_03_content_item {
 border: 2px solid #1E96FF;
 border-radius: 30px;
 background-color: #fff;
 color: #1E96FF;
 font-size: 26px;
 font-weight: bold;
 box-shadow: 5px 4.5px 0 #1E96FF80;
 margin-bottom: 20px;
 letter-spacing: .1em;
}
.cause_03_content_item .under_yellow {
 z-index: 5;
}
.cause_03_content_item .under_yellow::after {
 bottom: 2px;
 z-index: -1;
}
.sm_txt {
 font-size: 20px;
}
.cause_03_content .users_voice:nth-child(3) {
 margin-bottom: 20px;
}





/*                   block02                     */
#block02 {
 background-color: #FFEAEC;
 background-image: url(../images/block02_bg.png);
 background-repeat: no-repeat;
 background-size: contain;
 background-position: top;
 padding-bottom: 130px;
}

.block_02_title {
 width: 620px;
 margin: 0 auto;
}
.block_02_box_01 {
 width: 1164px;
 margin: 0 auto;
 background: url(../images/block02_box_bg_01.png) no-repeat;
 background-size: cover;
 position: relative;
 box-sizing: border-box;
 padding: 110px 0 80px;
 margin-top: 40px;
}
.block_02_box_02 {
 width: 1164px;
 margin: 0 auto;
 background: url(../images/block02_box_bg_02.png) no-repeat;
 background-size: cover;
 position: relative;
 box-sizing: border-box;
 padding: 110px 0 80px;
 margin-top: 15px;
}
.block_02_box_title_01 {
 width: 180px;
 position: absolute;
 top: 8px;
 right: 0;
 left: 0;
 margin: 0 auto;
}
.block_02_box_title_02 {
 width: 330px;
 position: absolute;
 top: 5px;
 right: 0;
 left: 0;
 margin: 0 auto;
}
.block_02_box_01 .flex
,.block_02_box_02 .flex {
 width: 1000px;
 margin: 0 auto;
}
.block02_box_item {
 width: 320px;
}



/*                   block03                     */
#block03 {
 background-color: #FFFFD6;
 padding: 95px 0 100px;
}
.block_03_title h2{
 width: 220px;
 margin: 0 auto 50px;
}

.block_03_contents {
 width: 1100px;
 margin: 0 auto;
 background-color: #C6EBFF;
 border-radius: 30px;
 padding: 60px 0;
}
.block_03_contents_inner {
 width: 950px;
  margin: 0 auto;
}
.block_03_contents_title {
 font-size: 24px;
 font-weight: bold;
 margin-bottom: 35px;
}
.red_lien {
 font-size: 30px;
 border-bottom: 2px solid #FF5425;
 vertical-align: bottom;
}

.block_03_item {
 border: 3.2px solid #1E96FF;
 border-radius: 25px;
 background-color: #fff;
 font-size: 20px;
 font-weight: bold;
 box-shadow: 5px 4.5px 0 #1E96FF80;
 margin-bottom: 20px;
}
.block_03_item01 .block_03_item_flex {
 width: 530px;
 margin: 0 auto;
 padding: 20px 0;
}
.block_03_item02 .block_03_item_flex {
 width: 720px;
 margin: 0 auto;
 padding: 10px 0;
}
.block_03_item01 .block_03_item_text {
 position: relative;
 top: 5px;
}
.block_03_item_text_red {
 color: #FF5425;
 font-size: 34px;
 letter-spacing: 0.1em;
 line-height: 1;
}
.block_03_item_text_red span{
 font-size: 30px;
}
.block_03_item_text_red_02 {
 color: #FF5425;
 font-size: 38px;
 letter-spacing: 0em;
 line-height: 1;
}
.block_03_item_text_red_02 span{
 font-size: 45px;
}

.block_03_item02{
 font-size: 30px;
}
.block_03_item_text_alert {
 font-size: 14px;
 font-weight: bold;
 position: relative;
 top: 10px;
}

.block03_img_01 {
 width: 180px;
 margin: 0 auto 10px;
}
.block03_02_text {
  font-size: 35px;
  font-weight: bold;
  position: relative;
}
.block03_02_text::after {
  content: '';
  width: 99%;
  height: 4px;
  background: url(../images/block_03_img_02.png) no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 0;
  right: 0;
}
.fz65 {
  line-height: 1;
  font-size: 65px;
  color: #1E96FF;
  margin: 0 8px;
  position: relative;
  z-index: 5;
}
.text_bg01::after {
  content: '3';
  position: absolute;
  -webkit-text-stroke: 8px #fff;
  top: 15px;
  left: 0;
  z-index: -1;
}
.text_bg02::after {
  content: '本';
  position: absolute;
  -webkit-text-stroke: 8px #fff;
  top: -12px;
  left: 0;
  z-index: -1;
}
.text_bg03::after {
  content: '2,782';
  position: absolute;
  -webkit-text-stroke: 8px #fff;
  top: 15px;
  left: 0;
  z-index: -1;
}
.text_bg04::after {
  content: '円';
  position: absolute;
  -webkit-text-stroke: 8px #fff;
  top: -12px;
  left: 0;
  z-index: -1;
}
.fz45 {
  font-size: 45px;
  color: #1E96FF;
  position: relative;
  margin: 0 8px;
  z-index: 5;
}
.block03_img_03 {
 margin: 40px 0 50px;
 position: relative;
}
.block03_img_03_text01 {
  font-size: 20px;
  position: absolute;
  bottom: 25px;
  right: 415px;
}
.block03_img_03_text01 span{ font-size: 20px; }
.block03_img_03_text01 .en { font-size: 16px; }

.block03_img_03_text02 {
  font-size: 20px;
  position: absolute;
  bottom: 25px;
  right: 280px;
}
.block03_img_03_text02 span{ font-size: 20px; }
.block03_img_03_text02 .en { font-size: 16px; }

.block03_img_03_text03 {
  color: #1E96FF;
  font-size: 63px;
  position: absolute;
  bottom: 45px;
  right: 40px;
}
.block03_img_03_text03 span{ font-size: 63px; }
.block03_img_03_text03 .en { font-size: 34px; }

.block_03_text {
 width: 330px;
 margin: 0 auto 30px;
}

.block03_04_box {
  background-color: #fff;
  border: 3px solid #1E96FF;
  border-radius: 48px;
  box-shadow: 5px 4px 0 #1E96FF80;
  padding: 30px 0;
}
.block03_04_box_inner {
  width: 850px;
  margin: 0 auto;
}
.block03_04_box_top {
  width: 680px;
  margin: 0 auto;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 5px;
}
.block03_04_box_top .fz30 {
  font-size: 30px;
  line-height: 1;
  position: relative;
  top: -3px;
}
.block03_04_box_top .fz38 {
  font-size: 38px;
  color: #E61E1E;
  position: relative;
    top: -3px;
}
.block03_04_box_top .fz38::after {
  bottom: 15px;
}
.block03_04_box_top .fz55 {
  font-size: 55px;
  line-height: 1;
}
.block03_04_box_bottom {
  font-size: 27px;
  font-weight: bold;
  margin-top: 10px;
}
.block03_04_box_bottom .under_yellow::after{
  bottom: 2px;
}
.block03_04_box_bottom .fz32{
  font-size: 32px;
  color: #E61E1E;
}
.block03_04_box_bottom .fz39{
  font-size: 39px;
  color: #E61E1E;
}



/*                   block04                     */
#block04 {
 background-color: #FFEAEC;
 padding: 110px 0 120px;
}
.block_04_contents {
 width: 1100px;
 margin: 0 auto;
 background-color: #fff;
 border: 5px solid #2FAF5D;
 border-radius: 50px;
 background-image: url(../images/cause_bg.png);
 background-repeat: no-repeat;
 background-position: bottom;
 background-size: contain;
box-shadow: 3px 3px 10px #1E1E1E26;
}
.block_04_title {
 background-color: #2FAF5D;
 border-radius: 40px 40px 0 0;
 color: #fff;
 font-size: 40px;
 font-weight: bold;
 letter-spacing: 0.08em;
 padding: 20px 0;
}
.block_04_contents_inner {
 padding: 55px 0 100px;
 width: 905px;
 margin: 0 auto;
}

.block_04_img {
 width: 250px;
}
.block_04_detail_img {
  width: 250px;
  position: relative;
  margin-top: 35px;
}
.block_04_price {
  font-size: 21px;
  font-weight: 400;
  line-height: 1.3;
  position: absolute;
  bottom: 30px;
  right: 0;
  left: 0;
}
.block_04_price .red_txt{
  color: #FF1E1E;
  font-size: 33px;
  font-weight: bold;
  margin-left: 10px;
}
.block_04_price .red_txt .fz18{
  font-size: 18px;
}
.block_04_price .fz17{
  font-size: 17px;
}
.block_04_img_announce {
 width: 90px;
 position: absolute;
 top: -20px;
 right: -30px;
}

.block_04_item_title {
 font-size: 26px;
 font-weight: bold;
 margin: 55px 0 30px;
}
.block_04_item {
  width: 810px;
  margin: 0 auto;
 border: 2px solid #1E96FF;
 border-radius: 30px;
 background-color: #fff;
 color: #1E96FF;
 font-size: 20px;
 font-weight: bold;
 box-shadow: 5px 4.5px 0 #1E96FF80;
 margin-bottom: 20px;
 letter-spacing: 0.1em;
 box-sizing: border-box;
}
.block_04_item .under_yellow {
 font-size: 26px;
}
.block_04_item .under_yellow::after {
 bottom: 2px;
}
.block_04_item .alert {
 font-size: 16px;
}
.block_04_item .sm_txt {
 font-size: 20px;
}
#block04 .btn_img {
 margin-top: 80px;
}



/*                   block05                     */
#block05 {
 padding: 100px 0 110px;
}

.block_05_title {
 width: 150px;
  margin: 0 auto;
}
.area_name {
 width: 535px;
 margin: 30px auto 60px;

}
.area_box {
 width: 1100px;
 margin: 0 auto;
 text-align: justify;
 padding: 25px 80px 30px;
 box-sizing: border-box;
 border-radius: 30px;
 margin-bottom: 15px;
}
.area_box:last-of-type {
 margin-bottom: 25px;
}
.area_01 {
 background-color: #FF1E1E0d;
}
.area_01 span {
 color: #FF565B;
}
.area_02 {
 background-color: #7FD03F33;
}
.area_02 span{
 color: #7FD03F;
}
.area_03 {
 background-color: #59A3FF33;
}
.area_03 span{
 color: #59A3FF;
}
.area_box dt{
 font-size: 22px;
}
.area_box dd{
 font-size: 17px;
 font-weight: 400;
}
.block_05_text {
 font-size: 17px;
 font-weight: 400;
 color: #FF1E1E;
}
.block_05_text a {
 color: #FF1E1E;
}



/*                   block06                     */
#block06 {
 position: relative;
  background-color: #BEECFF;
}
#block06::after {
  content: '';
  width: 100%;
  height: 100%;
  background-image: url(../images/block_06_bg_02.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  position: absolute;
  bottom: 45px;
  left: 0;
  z-index: 5;
}
.block_06_bg{
  padding-top: 90px;
  position: relative;
 z-index: 10;
}
.block_06_img_top,.block_06_img_bottom {
 width: 1100px;
 margin: 0 auto;
}
.block_06_text_box {
 width: 780px;
 margin: 35px auto 20px;
 text-align: left;
}
.block_06_text_box span {
 color: #1E96FF;
}
.block_06_text_box dt {
 font-size: 20px;
 font-weight: bold;
}
.block_06_text_box dd {
 font-size: 17px;
 font-weight: 400;
}
.block_06_bg_01 {
 position: relative;
 z-index: 1;
}
.block06_btn {
  margin-top: -50px;
  margin-bottom: 85px;
  position: relative;
  z-index: 10;
}




/*                   footer                     */
#footer {
 background-color: #EAEDEF;
 padding: 50px 0 30px;
}
.footer_contents {
 width: 1000px;
 margin: 0 auto;
 box-shadow: 3px 3px 5px #1E1E1E33;
 border-radius: 20px;
 background-color: #fff;
 padding: 30px 0;
 position: relative;
}
.footer_contents::after {
 content: '';
 width: 2px;
 height: 95px;
 background: url(../images/footer_img_border.png) no-repeat;
 background-size: cover;
 position: absolute;
 top: 20px;
 left: 410px;
}
.footer_contents_inner {
 width: 895px;
 margin: 0 auto;
}
.footer_contents_left {
 width: 313px;
 text-align: left;
}
.footer_tell_text {
 font-size: 20px;
 color: #0080e2;
 line-height: 1;
}

.tell {
 font-weight: bold;
 font-size: 31px;
 line-height: 1.5;
}
.footer_contents_right {
 width: 480px;
}
.footer_logo {
 width: 378px;
 margin: 50px auto 5px;
}
.footer_detail {
 font-size: 15px;
 font-weight: 400;
}
.pc_only {
  display: block;
}
.sp_only {
  display: none;
}




@media screen and (max-width:768px) {
body {
  min-width: 0;
}
.container {
 max-width: 100%;
}
.under_yellow::after{
 border-bottom: 5px solid #FFF850;
 bottom: 11px;
}
.under_blue::after{
 width: 99%;
 border-bottom: 5px solid #32B2F74d;
 bottom: 11px;
}
.pc_only {
  display: none;
}

.sp_only {
  display: block;
}

/*                  header                     */
#header {
  width: 90%;
}

.header_logo {
  min-width: 0;
  width: 47%;
  top: 15px;
}

/*                   mv                     */
.mv_text_img {
 width:87%;
 padding: 15px 0;
}



/*                   main                     */
#main{
 background-image: url(../images/main_bg_sp.png);
 background-repeat: no-repeat;
 background-size: contain;
 padding: 19% 0 15%;
}
.main_title {
 width:89%;
}
.main_text {
 width: 89%;
 font-size: 15px;
 line-height: 1.8;
 letter-spacing: 0.05em;
 margin: 8% auto 3%;
 text-align: left;
}
.main_img_box {
 width: 89%;
}
.main_img_box.pc_only {
  display: none;
}
.main_flex_img {
 width: 100%;
}
.main_img_04 {
 width: 84%;
 margin: 12.5% auto 4%;
}
.main_img_box_02 {
 width: 84%;
 flex-direction: column;
}
.main_flex_img_02 {
 width: 100%;
 justify-content: space-between;
}
.main_flex_img_02_left {
  width: 46%;
}
.main_flex_img_02_right {
  width: 47%;
  margin-left: 0px;
  top: 10px;
}
.main_flex_img_02_right_text {
  font-size: 14px;
  line-height: 1.5;
  display: table;
}
.main_flex_img_02_right_text::after {
  border-bottom: 5px solid #2689E24d;
  bottom: 3px;
}
.main_flex_img_02_right_name {
  width: 78%;
  border-radius: 30px;
  font-size: 15px;
  margin-top: 12%;
  letter-spacing: 0em;
}
.green_bg::after {
  border-color: #0EA2A233;
}

.main_flex_img_02_right_name.green_bg {
  width: 78%;
  letter-spacing: -0.05em;
  line-height: 1.2;
  padding: 8px 0;
}
.main_flex_img_02:first-of-type {
 margin-bottom: 11%;
}
.main_alert {
 font-size: 10px;
 text-align: left;
 width: 80%;
 margin: 6% auto 8%;
 text-indent: -1em;
 padding-left: 1em;
}
.users_voice {
 width: 97.5%;

}
.btn_img {
 width: 94.5%;
 margin: 0 auto ;
}
.main_contents .btn_img {
 margin: 5% auto 0;
}


/*                   block01                     */
#block01 {
  background-color: #73D1F7;
}
#block01 .container {
  width: 93.5%;
}

/*                   use                     */
.use_contents {
 padding-top: 16%;
}

.use_contents_box {
 width: 100%;
 border-radius: 20px;
 background-image: url(../images/use_bg_sp.png);
 background-repeat: no-repeat;
 background-size: contain;
 padding: 14% 7% 8%;
  box-shadow: 3px 3px 3px #23181533;
}
.use_title {
  width: 63%;
  margin: 0 auto 2%;
}
.use_flow_list  li{
 margin-bottom: 3%;
 font-size: 15px;
 text-align: left;
 line-height: 1.3;
 padding-bottom: 3%;
}
.use_flow_list  li:last-of-type{
 margin-bottom: 11%;
}
.use_flow_list li::after {
 width: 90%;
border-bottom: 2px solid #BEEBFF;
}
.use_flow_list li span {
 width: 30px;
 height:30px;
 line-height: 30px;
 font-size: 19px;
 text-align: center;
}
.use_flow_note {
 border-radius: 20px;
 padding: 8% 0;
}
.use_flow_note_title {
 font-size: 17px;
}
.use_flow_note_list {
 font-size: 14px;
 width: 80%;
 text-indent: -1em;
 padding-left: 1em;
}
.use_contents .btn_img {
 margin: 11% auto 0;
}
.section_bg_02 {
 position: absolute;
 top: 2%;
}

/*                   cause                     */

.cause_title {
 width: 94%;

}

.cause_contents_box {
 width: 100%;
 margin: 4% auto 10%;
 border:  2px solid #2FAF5D;
 border-radius: 20px;
 box-shadow: 1.5px 1.5px 5px #23181533;
}
.cause_box_bg {
 padding-bottom: 12%;
 background-image: url(../images/cause_bg_sp.png);
 background-repeat: no-repeat;
 background-position: bottom;
 background-size: contain;
}
.cause_box_title {
 padding: 4.5% 0;
 font-size: 19px;
 line-height: 1.2;
 letter-spacing: 0.1em;

}
/*                   cause_01                     */
.cause_box_01 .cause_box_title {
 border-radius: 15px 15px 0 0;
}
.cause_box_01 .cause_box_title span{
 display: inline-block;
 position: static;
 transform: none;
 font-size: 24px;
 width: 30px;
 height: 30px;
 line-height: 30px;
 margin-right: 10px;
}
.cause_box_title span{
 font-size: 24px;
 width: 30px;
 height: 30px;
 line-height: 30px;
 left: 5%;
}
.cause_01_content_w {
 width: 100%;
}
.cause_01_content_01 {
 width: 100%;
 margin-top: 9%;
}
.cause_01_content_01 .flex {
 width: 84%;
 flex-direction: column;
}
.cause_01_content_left {
 font-size: 15px;
 width: 100%;
 letter-spacing: .1em;
}
.cause_01_content_left .under_yellow::after {
 bottom: 7px;
 z-index: -1;
}
.cause_01_content_right {
 width: 100%;
 margin-top: 5%;
}
.cause_01_content_01_text {
  width: 84%;
  margin: 0 auto;
 font-size: 15px;
 margin-top: 6%;
 text-align: justify;
}

.cause_01_content_02 {
 width: 87%;
 margin: 0 auto;
 margin-top: 5%;
}
.cause_01_content_02_title {
 margin-bottom: 8%;
}
.cause_01_content_02 .flex {
  flex-direction: column;
}
.cause_01_content_02_img_flex.flex {
  width: 100%;
  display: flex;
  flex-direction: row;
}
.cause_01_content_02_img {
 width: 44%;
}
.cause_01_content_02_detail {
  width: 54%;
  position: relative;
  top: -10px;
}
.cause_01_content_02_top {
  font-size: 13px;
  line-height: 1.16;
  padding: 20px 0;
  margin-bottom: 20px;
}
.cause_01_content_02_top span {
  font-size: 12px;
}
.cause_01_content_02_top::after {
  width: 15px;
  height: 14px;
  bottom: -10px;
}
.cause_01_content_02_content {
  width: 74%;
}

.cause_01_content_02_name {
  width: 98%;
  font-size: 15px;
  margin-bottom: 10px;
}

.cause_01_content_02_price {
  text-align: left;
  font-size: 15px;
  line-height: 1.2;
}
.fz16 {
  font-size: 13px;
}

.fz19 {
  font-size: 15px;
}

.cause_01_content_02_name.green_bg {
  width: 98%;
  background-color: #0EA2A2;
  letter-spacing: 0em;
  line-height: 1.2;
  padding: 8px 0;
}
.cause_01_content_02_img_flex:nth-last-of-type(1) {
 margin-top: 13%;
}
.cause_01_content_02_note_box {
 width: 100%;
 margin: 8% auto 0;
 border-radius: 100px;
 padding: 15px 0;
}
.cause_01_content_02_note_text {
 font-size: 15px;
 letter-spacing: 0.05em;
 line-height: 1.4;
 margin-bottom: 3%;
}
.cause_01_content_02_note_alert {
  width: 200px;
  margin: 0 auto;
 font-size: 10px;
 line-height: 1.5;
 text-align: left;
 text-indent: -1em;
 padding-left: 1em;
}

.cause_01_content_03 {
 margin-top: 10%;
}
.cause_01_content_03 .flex {
 width: 84%;
 margin: 0 auto 5%;
 flex-direction: column;
}
.cause_01_content_03_flex_left {
 width: 65%;
 margin: 0 auto;
}
.cause_01_content_03_flex_right {
 width: 100%;
 margin: 0 auto;
}
.cause_01_content_03_flex_right_title {
 width: 46%;
 margin-bottom: 3%;
}
.cause_01_content_03_flex_right_text {
 font-size: 15px;
 line-height: 1.8;
}
.cause_01_content_03_flex_right_text span {
 font-size: 13px;
}
.cause_01_content_03_flex_right_alert {
 font-size: 10px;
 text-indent: -1em;
  padding-left: 1em;
}
.cause_01_content_03 .users_voice {
  width: 96%;
}
.cause_01_content_03_flex_right_text span.aster {
  font-size: 10px;
  vertical-align: super;
}

/*                   cause_02                     */
.cause_box_02 {
 background-image: url(../images/cause_bg_sp.png);
 padding-bottom: 11%;
}
.cause_02_content_w {
 width: 95.5%;
}
.cause_box_02 .cause_box_title {
  padding-left: 20px;
}
.cause_02_content_01 {
 margin: 11% auto 8%;
}
.cause_02_content_01_title {
 width: 82%;
}
.cause_02_content_01_img_contents {
 width: 91%;
 margin: 2% auto 2%;
 padding: 4% 0 5%;
 position: relative;
 border-radius: 20px;
}
.cause_02_img_02 {
  width: 92%;
  margin: 0 auto;
  position: relative;
}
.cause_02_img_02_text {
  position: absolute;
  font-size: 13px;
  display: block;
  line-height: 1;
  letter-spacing: 0em;
}

.cause_02_img_02_text span {
  display: inline-block;
  font-size: 10px;
  margin-right: 0px;
  margin-bottom: 5px;
}
.cause_02_img_02_text .kingaku {
  font-size: 13px;
}

.align_bottom {
  align-self: flex-start;
}

.cause_02_img_02_text01 {
  top: auto;
//  bottom: 30%;
  bottom: 27%;
//  left: -64%;
  left: -66%;
  right: 0;
  margin: 0 auto;
}

.cause_02_img_02_text02 {
  display: block;
  top: auto;
  bottom: 49%;
  left: -64%;
  right: 0;
  margin: 0 auto;
  font-size: 13px;
}

.cause_02_img_02_text02 span {
  font-size: 10px;
  margin-bottom: 5px;
}

.cause_02_img_02_text03 {
  color: #1979CF;
  top: auto;
  bottom: 30%;
  left: -17%;
  right: 0;
    margin: 0 auto;
  font-size: 13px;
}

.cause_02_img_02_text03 span {
  font-size: 10px;
}

.cause_02_img_02_text04 {
  top: auto;
  bottom: 52%;
  left: -17%;
  right: 0;
    margin: 0 auto;
  font-size: 13px;
}

.cause_02_img_02_text04 span {
  font-size: 10px;
  margin-bottom: 5px;
}


.cause_02_img_02_text05 {
  color: #1979CF;
  top: auto;
  bottom: 40%;
  left: 27%;
  right: 0;
    margin: 0 auto;
  font-size: 13px;
}

.cause_02_img_02_text05 span {
  font-size: 10px;
}

.cause_02_img_02_text06 {
  color: #1979CF;
  top: auto;
  bottom: 40%;
  left: 70%;
  right: 0;
    margin: 0 auto;
  font-size: 13px;
}
.cause_02_img_02_text06 span {
  font-size: 10px;
}

.cause_02_price_box {
  width: 62px;
  position: absolute;
  text-align: left;
}
.month_sp {
  width: 30px;
  font-size: 10px;
  font-weight: bold;
  background-color: #FF6400;
  color: #fff;
  text-align: center;
  letter-spacing: 0.2em;
  border-radius: 8px;
  line-height: 1.5;
  padding: 0 2px;
  margin-bottom: 3px;
}
.month_sp_price.fz17 {
  font-size: 17px;
  line-height: 1.2;
  display: table;
}
.month_sp_price {
  font-size: 12px;
  line-height: 1.2;
  display: table;
}
.month_sp_price.fz17 span{
  font-size: 14px;
}
.month_sp_price.fz17 .kingaku{
  font-size: 17px;
}

.month_sp_price span{
  font-size: 10px;
}
.month_sp_price::after,
.year_sp_price::after {
  bottom: 0;
  border-bottom: 6px solid #FFFF84;
}
.year_sp {
  width: 30px;
  font-size: 10px;
  font-weight: bold;
  background-color: #0080E2;
  color: #fff;
  text-align: center;
  letter-spacing: 0.2em;
  border-radius: 8px;
  line-height: 1.5;
  padding: 0 2px;
  margin-top: 10px;
  margin-bottom: 5px;
}
.year_sp_price {
  font-size: 12px;
  line-height: 1.2;
  padding: 0 3px;
  display: table;
}
.year_sp_price span{
  font-size: 10px;
}

.cause_02_price_box01 {
  top: 21%;
  left: -70%;
  right: 0;
  margin: 0 auto;
}
.cause_02_price_box02 {
  top: 17%;
  left: -14%;
  right: 0;
  margin: 0 auto;
}
.cause_02_price_box03 {
  top: 7%;
  left: 30%;
  right: 0;
  margin: 0 auto;
}
.cause_02_price_box04 {
  top: 5%;
  left: 73%;
  right: 0;
  margin: 0 auto;
}

.cause_02_content_01_alert {
 width: 90%;
 font-size: 10px;
 line-height: 1.6;
 margin-bottom: 8%;
}
.cause_box_02 .users_voice {
  width: 100%;
}
.cause_02_content_02_title {
 width: 92%;
}
.cause_02_content_02 .flex {
 width: 92%;
 text-align: left;
 margin: 2% auto 7%;
 flex-direction: column;
}
.cause_02_flex_left {
 font-size: 15px;
 letter-spacing: 0em;
}
.cause_02_flex_left span {
 font-size: 10px;
}
.cause_02_flex_right {
 width: 99%;
 margin-top: 4%;
}


/*                   cause_03                     */
.cause_box_03 {
 border-radius: 0 0 20px 20px;
}
.cause_03_content {
 width: 97%;
 margin: 8% auto 0;
}
.cause_box_03 .cause_box_title {
  padding-left: 20px;
}
.cause_03_content_text {
  width: 90%;
  margin: 0 auto;
 font-size: 15px;
 line-height: 1.8;
 letter-spacing: 0.1em;
 text-align: left;
}
.cause_03_content_items {
 width: 90%;
 margin: 7% auto 11%;
}
.cause_03_content_item {
  min-height: 65px;
 border-radius: 32px;
 font-size: 18px;
 font-weight: bold;
 margin-bottom: 6%;
 line-height: 1.2;
 display: flex;
 justify-content: center;
 align-items: center;
}
.cause_03_content_item .under_yellow {
 z-index: 5;
}
.cause_03_content_item .under_yellow::after {
 bottom: 2px;
 z-index: -1;
}
.sm_txt {
 font-size: 15px;
}
.cause_03_content .users_voice:nth-child(3) {
 margin-bottom: 0%;
}





/*                   block02                     */
#block02 {
 background-image: url(../images/block02_bg_sp.png);
 background-repeat: no-repeat;
 background-size: contain;
 background-position: top;
 padding-bottom: 15%;
}

.block_02_title {
 width: 85%;
}
.block_02_box_01 {
 width: 91%;
 background: url(../images/block02_box_bg_01_sp.png) no-repeat;
 background-size: cover;
 padding: 11% 0 17%;
 margin-top: 13%;
}
.block_02_box_02 {
 width: 91%;
 background: url(../images/block02_box_bg_02_sp.png) no-repeat;
 background-size: cover;
 padding: 13% 0 15%;
 margin-top: 14%;
}
.block_02_box_title_01 {
 width: 33%;
 top: -1.5%;
}
.block_02_box_title_02 {
 width: 59%;
 top: -1.5%;
}
.block_02_box_01 .flex
,.block_02_box_02 .flex {
 width: 100%;
 margin: 0 auto;
 flex-direction: column;
}
.block02_box_item {
 width: 83%;
}
.block_02_box_01 .flex .block02_box_item:not(:first-of-type) {
  margin-top: 14%;
}
.block_02_box_02 .flex .block02_box_item:not(:first-of-type) {
  margin-top: 10%;
}



/*                   block03                     */
#block03 {
 padding: 14% 0 17%;
}
.block_03_title h2{
width: 32%;
 margin: 0 auto 5%;
}

.block_03_contents {
width: 93.5%;
 padding: 8% 0 12%;
}
.block_03_contents_inner {
width: 91%;
}
.block_03_contents_title {
 font-size:15px;
 font-weight: bold;
 margin-bottom: 6%;
 line-height: 1.5;
 letter-spacing: 0.1em;
}
.red_lien {
 font-size: 19px;
}

.block_03_item {
 border-radius: 20px;
 font-size: 17px;
 margin-bottom: 20px;
}
.block_03_item01 .block_03_item_flex {
 width: 100%;
 padding: 0;
 flex-direction: column;
 min-height: 100px;
 justify-content: center;
}
.block_03_item02 .block_03_item_flex {
 width: 100%;
 padding: 0;
 flex-direction: column;
min-height: 100px;
justify-content: center;
}
.block_03_item01 .block_03_item_text {
 position: relative;
 top: 0px;
 font-size: 17px;
 line-height: 1.4;
}

.block_03_item_text_red {
  font-size: 25px;
}
.block_03_item_text_red span {
  font-size: 20px;
}

.block_03_item_text_red_02 {
  font-size: 26px;
}

.block_03_item_text_red_02 span {
  font-size: 31px;
}

.block_03_item02 {
  font-size: 30px;
}

.block_03_item_text_alert {
  font-size: 14px;

  top: 0px;
}
.block_03_item02{
 font-size: 17px;
}
.block_03_item_text_alert {
 font-size: 11px;
}

.block03_img_01 {
width: 41.5%;
 margin: 0 auto 2%;
}
.block03_02_text {
  font-size: 22px;
}

.fz65 {
  line-height: 1.5;
  font-size: 40px;
  margin: 0 5px;
}
.text_bg01::after {
  content: '3';
  position: absolute;
  -webkit-text-stroke: 5px #fff;
  top: -2%;
  left: 0;
}

.text_bg02::after {
  content: '本';
  position: absolute;
  -webkit-text-stroke: 5px #fff;
  top: -19%;
  left: 0;
}

.text_bg03::after {
  content: '2,782';
  position: absolute;
  -webkit-text-stroke: 5px #fff;
  top: -2%;
  left: 0;
}

.text_bg04::after {
  content: '円';
  position: absolute;
  -webkit-text-stroke: 5px #fff;
  top: -19%;
  left: 0;
}

.fz45 {
  font-size: 29px;
  position: relative;
  margin: 0 5px;
}

.block03_img_03 {
  margin: 10% 0 9%;
}

.block03_img_03_text01 {
  font-size: 13px;
  position: absolute;
  bottom: 31%;
  right: 76%;
}

.block03_img_03_text01 span{ font-size: 13px; }
.block03_img_03_text01 .en { font-size: 10px; }

.block03_img_03_text02 {
  font-size: 13px;
  position: absolute;
  bottom: 31%;
  right: 52%;
}

.block03_img_03_text02 span { font-size: 13px; }
.block03_img_03_text02 .en  { font-size: 10px; }

.block03_img_03_text03 {
  color: #1E96FF;
  font-size: 48px;
  position: absolute;
  bottom: 0%;
  right: 0;
  left: 0;
}

.block03_img_03_text03 span { font-size: 48px; }
.block03_img_03_text03 .en  { font-size: 31px; }

.block_03_text {
width: 68%;
 margin: 0 auto 7%;
}

.block03_04_box {
  border: 2px solid #1E96FF;
  border-radius: 20px;
  box-shadow: 4px 3px 0 #1E96FF80;
  padding: 30px 0;
}

.block03_04_box_inner {
  width: 94%;
}

.block03_04_box_top {
  width: 80%;
  flex-direction: column;
  font-size: 15px;
  letter-spacing: 0.05em;
  margin-bottom: 7%;
  line-height: 1.2;
}

.block03_04_box_top .fz30 {
  font-size: 23px;
  line-height: 1.5;
  position: relative;
  top: -3px;
}

.block03_04_box_top .fz38 {
  font-size: 27px;
  color: #E61E1E;
  position: relative;
  top: -3px;
}

.block03_04_box_top .fz38::after {
  bottom:2px;
  border-bottom: 8px solid #FFF850;
}

.block03_04_box_top .fz55 {
  font-size: 38px;
  line-height: 1;
}

.block03_04_box_bottom {
  font-size: 20px;
  font-weight: bold;
  margin-top: 7%;
  line-height: 1.2;
}

.block03_04_box_bottom .under_yellow::after {
  bottom: 2px;
  border-bottom: 8px solid #FFF850;
}

.block03_04_box_bottom .fz32 {
  font-size: 24px;
  line-height:1.5;
}

.block03_04_box_bottom .fz39 {
  font-size: 29px;
}



/*                   block04                     */
#block04 {
 padding: 14% 0 12%;
}
.block_04_contents {
width: 90%;
 border: 2px solid #2FAF5D;
 border-radius: 20px;
 background-image: url(../images/cause_bg_sp.png);
 background-repeat: no-repeat;
 background-position: bottom;
 background-size: contain;
}
.block_04_title {
 border-radius: 15px 15px 0 0;
 font-size: 20px;
 padding: 2.5% 0;
}
.block_04_contents_inner {
 padding: 12% 0 14%;
width: 86%;
}
.block_04_img_contents {
  flex-direction: column;
}
.block_04_img_box:not(:last-of-type) {
  margin-bottom: 28%;
}

.block_04_img {
width: 100%;
}

.block_04_detail_img {
  width: 100%;
  position: relative;
  margin-top: 16%;
}
.block_04_price {
  font-size: 19px;
  line-height: 1.3;
  bottom: 15%;
}

.block_04_price .red_txt {
  font-size: 30px;
  margin-left: 10px;
}

.block_04_price .red_txt .fz18 {
  font-size: 16px;
}

.block_04_price .fz17 {
  font-size: 15px;
}

.block_04_img_announce {
width: 28%;
 position: absolute;
 top: -13%;
 right: -5%;
}

.block_04_item_title {
 font-size: 18px;
 line-height: 1.6;
 margin: 16% 0 6%;
}
.block_04_item {
  width: 100%;
 border-radius: 35px;
 font-size: 15px;
 margin-bottom: 20px;
 line-height: 1.5;
 min-height: 70px;
 display: flex;
 align-items: center;
 justify-content: center;
 letter-spacing: 0;
}
.block_04_item .under_yellow {
 font-size: 18px;
}
.block_04_item .under_yellow::after {
 bottom: 2px;
}
.block_04_item .alert {
 font-size: 10px;
}
.block_04_item .sm_txt {
 font-size: 20px;
}
#block04 .btn_img {
 margin-top: 10%;
}
.block_04_item.pc_only {
  display: none;
}



/*                   block05                     */
#block05 {
 padding: 16% 0 19%;
}

.block_05_title {
 width: 25%;
}
.area_name {
width: 73%;
 margin: 4% auto 7%;
}
.aichi::after {
 border-bottom: 8px solid #FF565B99;
 bottom: 18%;
}
.gifu::after {
 border-bottom: 8px solid #7FD03F99;
 bottom: 18%;
}
.mie::after {
 border-bottom: 8px solid #59A3FF99;
 bottom: 18%;
}
.area_box {
width: 93%;
 padding: 7% 5% 10%;
 border-radius: 20px;
 margin-bottom: 7%;
}
.area_box:last-of-type {
 margin-bottom: 6%;
}
.area_box dt{
 font-size: 17px;
 letter-spacing: 0.1em;
}
.area_box dd{
 font-size: 15px;
 line-height: 2.2;
 letter-spacing: 0.02em;
}
.block_05_text {
 font-size: 15px;
 line-height: 1.7;
}
.area_02 {
  background-color: #7FD13F33;
}
.area_03 {
  background-color: #59A4FF33;
}



/*                   block06                     */
#block06::after {
  content: '';
  width: 100%;
  height: 100%;
  background-image: url(../images/block_06_bg_02_sp.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  position: absolute;
  bottom: 10px;
  left: 0;
  z-index: 5;
}
.block_06_bg{
 padding-top: 13%;
 padding-bottom: 9%;

}
.block_06_img_top,.block_06_img_bottom {
width: 87%;
}
.block_06_text_box {
width: 87%;
 margin: 6% auto 2%;
}

.block_06_text_box dt {
 font-size: 18px;
 margin-bottom: 3%;
}
.block_06_text_box dd {
 font-size: 15px;
 text-indent: -1em;
 padding-left: 1em;
 text-align: justify;
}
.block06_btn {
  margin-top: 3%;
  margin-bottom: 19%;
}




/*                   footer                     */
#footer {
 padding: 15% 0 10%;
}
.footer_contents {
width: 84%;
 border-radius: 20px;
 padding: 6.5% 0;
}
.footer_contents::after {
 width: 90%;
 height: 2px;
 background: url(../images/footer_img_border_sp.png) no-repeat;
 background-size: cover;
 top: 47%;
 left: 0;
 right: 0;
 margin: 0 auto;
}
.footer_contents_inner {
width: 90%;
 flex-direction: column;
}
.footer_contents_left {
width: 77%;
text-align: center;
margin-bottom: 10%;
}
.footer_tell_text {
 font-size: 15px;
 letter-spacing: 0em;
}

.tell {
 font-size: 23px;
 line-height: 1.5;
}
.footer_contents_right {
width: 100%;
}
.footer_logo {
width: 76%;
 margin: 15% auto 3%;
}
.footer_detail {
  width: 78%;
  margin: 0 auto;
  text-align: left;
 font-size: 14px;
 font-weight: 400;
}


}
