@charset "utf-8";

/* 汎用 */
a:hover img { opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb45 { margin-bottom: 45px; }
.mb50 { margin-bottom: 50px; }
.mb60 { margin-bottom: 60px; }
.mb70 { margin-bottom: 70px; }
.mb80 { margin-bottom: 80px; }
.mb90 { margin-bottom: 90px; }
.mb100 { margin-bottom: 100px; }
.mr40 { margin-right: 40px; }
.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }
.st { font-weight: bold; }
.fl { float: left; }
.fr { float: right; }
.fs16 { font-size: 16px; }
.fs18 { font-size: 18px; }
.fs24 { font-size: 24px; }
.fw300{font-weight: 300;}
.fw400{font-weight: 400;}
.fw500{font-weight: 500;}
.fw600{font-weight: 600;}
.fw700{font-weight: 700;}
.fw800{font-weight: 800;}
.flex { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
.flex_no_justify { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.error { color: #AD1F24; font-weight: bold;}

/* メインの日本語フォント */
.f_min { font-family: "游明朝", "Yu Mincho","Hiragino Mincho Pro", serif; }
.f_hira { font-family:"Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif; }
.f_gothic { font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif; }
.f_hirago { font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",sans-serif; }

/* メインの日本語フォント 太字 */
.f_min_bold { font-family: "游明朝", "Yu Mincho","Hiragino Mincho Pro", serif; font-weight: 600;}
.f_hira_bold { font-family:"Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif; font-weight: 600;}
.f_gothic_bold { font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif; font-weight: 600;}
.f_hirago_bold { font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",sans-serif; font-weight: 600; }


/* 英字用フォント */
.f_times { font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; }
.f_arial { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
.f_mplus{font-family: 'M PLUS 1p', sans-serif; transform: rotate(0.05deg);}

/* 画像フィット用 */
.fit_img { display: flex; justify-content: center; align-items: center; /*IE用*/ flex-direction: column; }
.fit_img img { max-width: 100%; max-height: 100%; width: auto; height: auto; }
.regacy_fit_img { display: relative; overflow: hidden; }
.regacy_fit_img img { position: absolute; left: -50%; right: -50%; top: -50%; bottom: -50%; margin: auto; max-width: 100%; max-height: 100%; width: auto; height: auto; }
.ofi {object-fit: cover;font-family: 'object-fit: cover;';}

/* select */
select{outline:none;text-indent: 0.01px;text-overflow: '';background: none transparent;vertical-align: middle;font-size: inherit;color: inherit;-webkit-appearance: button;-moz-appearance: button;appearance: button;appearance: none;}
select option{background-color: #fff;color: #333;}
select::-ms-expand {display: none;}
select:-moz-focusring {color: transparent;text-shadow: 0 0 0 #828c9a;}

/*PC用*/
@media print, screen {
/* checkbox */
.checkbox-input{display: none;}
.checkbox-parts{padding-left: 40px;position:relative;margin-right: 20px;}
.checkbox-parts::before{content: "";display: block;position: absolute;top: -5px;left: 0;width: 30px;height:30px;border: 2px solid #000;border-radius: 4px;}
.checkbox-input:checked + .checkbox-parts{color: #d01137;}
.checkbox-input:checked + .checkbox-parts::after{content: "";display: block;position: absolute;top: 0;left: 12px;width: 7px;height: 14px;transform: rotate(40deg);border-bottom: 3px solid #d01137;
  border-right: 3px solid #d01137;}

/* タイトル */
.main_tit{justify-content: center; align-items: center; margin: 0 auto; width: 100%; height: 140px; background: url("../../images/src/common/bg_main_tit.png") repeat-x;}
.main_tit h2{font-size: 28px; font-weight: bold; line-height: 30px; text-align: center;}
.main_tit h2 small{font-size: 16px; font-weight: bold;vertical-align: super;}
    
.corner_tit{padding: 0 0 0 25px; font-size: 24px; font-weight: bold; line-height: 30px; border-left: 5px solid #AD1F24;}

/* パンくず */
.breadcrumbs{margin: 0 auto; padding: 24px 0; width: 100%; max-width: 1200px;}
.breadcrumbs span{font-size: 16px; line-height: 1;}
.breadcrumbs a{text-decoration: underline;}
.breadcrumbs a:hover{text-decoration: none;}

/* メニュー */
/*.other_menu{margin: 0 auto; padding: 96px 0 60px; width: 100%; text-align: center; background: #F3F3F3;}
.other_menu .item{width: 580px; background: #fff; position: relative;}
.other_menu .item a{display: block; padding: 57px 0 0; border: 3px solid #AD1F24; box-sizing: border-box;}    
.other_menu .item a .item_ico{margin: 0 auto; position: absolute; width: 83px; left: 0; right: 0; top: -42px;}
.other_menu .item a .item_copy{display: inline-block; margin-bottom: 15px; padding: 0 40px; font-size: 24px; font-weight: 700; line-height: 30px;}
.other_menu .item a .item_text{margin-bottom: 20px; font-size: 16px; line-height: 28px;}
.other_menu .item a .item_btn{width: 100%;}
.other_menu .item a .item_btn a{display: block; padding: 18px 0; color: #fff; font-size: 18px; font-weight: bold; line-height: 1; background: #AD1F24 url("../../images/src/icon/ico_10.png") no-repeat right 19px center; background-size: 26px auto; border-top: 3px solid #AD1F24;}
.other_menu .item a .item_btn a:hover{color: #AD1F24; background-color: #fff;}*/

/* Sincerely Thanksとは ABOUT */
#about{}
#about .sec01{margin: 0 auto; padding: 45px 0 137px; width: 100%; text-align: center; letter-spacing: 0.06em;}
#about .sec01 .main_copy{margin-bottom: 25px; font-size: 35px; font-weight: 700; line-height: 52px;}
#about .sec01 .main_copy span{color: #AD1F24; font-weight: 700;}
#about .sec01 .main_copy small{display: block; font-size: 26px; font-weight: 700;}
#about .sec01 .main_lead{margin-bottom: 40px; font-size: 16px; font-weight: bold; line-height: 32px;}
#about .sec01 .main_lead span{font-size: 18px; font-weight: bold; background: #FFE168;}
#about .sec01 .three_column{}
#about .sec01 .three_column li{width: 374px;}

#about .sec02{margin: 0 auto; padding: 98px 0 0; width: 100%; text-align: center; letter-spacing: 0.06em; background: #F3F3F3; position: relative;}
#about .sec02 .tit{justify-content: center; align-items: center; margin: 0 auto; width: 100%; max-width: 1200px; height: 72px; color: #fff; font-size: 28px; font-weight: bold; line-height: 1; background: #000; position: absolute; left: 0; right: 0; top: -37px;}
#about .sec02 .tit small{font-size: 24px; font-weight: bold;}
#about .sec02 .arrow_ico{margin: 0 auto; position: absolute; left: 0; right: 0; top: 35px; width: 0; height: 0; border-left: 25px solid transparent; border-right: 25px solid transparent; border-top: 25px solid black;}
#about .sec02 .img{margin-bottom: 64px;}
#about .sec02 .sub_tit{margin-bottom: 40px; text-align: center;}
#about .sec02 .sub_tit span{display: inline-block; padding: 0 34px; font-size: 28px; font-weight: bold; line-height: 1; background-image: url("../../images/src/top/bg_slash_01.png"), url("../../images/src/top/bg_slash_02.png"); background-repeat: no-repeat; background-position: left bottom, right bottom;}
#about .sec02 .sub_tit span.f_large{padding: 0; color: #AD1F24; font-size: 32px; font-weight: bold; background: none;}
#about .sec02 .sub_tit span.f_large ruby{font-weight: bold;}
#about .sec02 .sub_tit span.f_large ruby rt{font-size: 30px;}
#about .sec02 .sub_tit span.f_large[data-ruby] {font-weight: bold; position: relative;}
#about .sec02 .sub_tit span.f_large[data-ruby]::before {content: attr(data-ruby); position: absolute; top: -24px; left: 26px; letter-spacing: 0.5em; font-size: 32px; font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif;}
#about .sec02 .two_column{}
#about .sec02 .two_column dl{align-items: flex-end; margin-bottom: 36px; width: 592px; text-align: left;}
#about .sec02 .two_column dl dt{align-items: center; padding: 30px; width: 444px; height: 178px; background: url("../../images/src/about/bg_two_column.png") no-repeat; box-sizing: border-box;}
#about .sec02 .two_column dl dt .list{gap: 0 0;}
#about .sec02 .two_column dl dt .list li{padding: 0 0 0 16px; font-size: 18px; font-weight: 700; line-height: 26px; background: url("../../images/src/icon/ico_15.png") no-repeat left 8px; background-size: 8px auto;}
#about .sec02 .two_column dl dt .list li span{color: #AD1F24; font-weight: bold;}
#about .sec02 .two_column dl dt .list li + li{margin-top: 10px;}
#about .sec02 .two_column dl dd{width: 145px;}
#about .sec02 .two_column dl:nth-of-type(3),
#about .sec02 .two_column dl:nth-of-type(4){margin-bottom: 0;}

#about .sec03{margin: 0 auto; padding: 206px 0 96px; width: 100%; text-align: left; letter-spacing: 0.06em; background: url("../../images/src/about/bg_sec03.png") no-repeat center top; position: relative;}
#about .sec03 .g-wrap-md{padding: 72px 0 0; background: url("../../images/src/about/ill_09.png") no-repeat right 108px top;}
#about .sec03 .copy{margin-left: 220px; padding: 0 20px 0 0; font-size: 38px; font-weight: 700; line-height: 1; text-align: left; position: relative;}
#about .sec03 .copy span{font-weight: 700;}
#about .sec03 .copy span small{font-size: 16px; font-weight: 700;vertical-align: super;}    
#about .sec03 .copy span.f_42{font-size: 42px;}
#about .sec03 .copy span.f_46{color: #AD1F24; font-size: 46px;}
#about .sec03 .copy span.fukidashi{width: 249px; position: absolute; left: -100px; top: -94px;}
#about .sec03 .copy span.f_46[data-ruby] {font-weight: bold; position: relative;}
#about .sec03 .copy span.f_46[data-ruby]::before {content: attr(data-ruby); position: absolute; top: -28px; left: 12px; letter-spacing: 0.5em; font-size: 46px; font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif;}
#about .sec03 .tit{justify-content: center; align-items: center; margin: 45px auto 62px; width: 100%; height: 72px; color: #fff; font-size: 28px; font-weight: bold; line-height: 1; letter-spacing: 0.16em; background: #AD1F24; position: relative;}
#about .sec03 .tit small{font-size: 24px; font-weight: bold; letter-spacing: 0.06em;}
#about .sec03 .tit small.r-mak{font-size: 17px; font-weight: normal; letter-spacing: normal;}    
#about .sec03 .tit span{margin: 0 auto; position: absolute; left: 0; right: 0; bottom: -25px; width: 0; height: 0; border-left: 25px solid transparent; border-right: 25px solid transparent; border-top: 25px solid #AD1F24;}
#about .sec03 .img{margin-bottom: 64px;}
#about .sec03 .sub_tit{margin-bottom: 40px; text-align: center;}
#about .sec03 .sub_tit span{display: inline-block; padding: 0 39px; font-size: 28px; font-weight: bold; line-height: 1; background-image: url("../../images/src/top/bg_slash_01.png"), url("../../images/src/top/bg_slash_02.png"); background-repeat: no-repeat; background-position: left bottom, right bottom;}
#about .sec03 .sub_tit small{font-size: 14px;vertical-align: super;}   
#about .sec03 .two_column{}
#about .sec03 .two_column dl{align-items: flex-end; margin-bottom: 36px; width: 575px; text-align: left;}
#about .sec03 .two_column dl dt{align-items: center; padding: 30px; width: 444px; height: 218px; background: url("../../images/src/about/bg_two_column_02.png") no-repeat; box-sizing: border-box;}
#about .sec03 .two_column dl dt .list{gap: 0 0;}
#about .sec03 .two_column dl dt .list li{padding: 0 0 0 16px; font-size: 18px; font-weight: 700; line-height: 26px; background: url("../../images/src/icon/ico_15.png") no-repeat left 8px; background-size: 8px auto;}
#about .sec03 .two_column dl dt .list li span{color: #AD1F24; font-weight: bold;}
#about .sec03 .two_column dl dt .list li + li{margin-top: 10px;}
#about .sec03 .two_column dl dd{width: 130px;}
#about .sec03 .two_column dl:first-of-type,
#about .sec03 .two_column dl:nth-of-type(3){width: 607px;}
#about .sec03 .two_column dl:first-of-type dd,
#about .sec03 .two_column dl:nth-of-type(3) dd{width: 163px;}
#about .sec03 .two_column dl:nth-of-type(3),
#about .sec03 .two_column dl:nth-of-type(4){margin-bottom: 0;}

#about .sec04{margin: 0 auto; padding: 130px 0 338px; width: 100%; text-align: center; letter-spacing: 0.06em; background: url("../../images/src/about/bg_sec04.png") no-repeat center top; position: relative;}
#about .sec04 .tit{margin: 0 auto 70px; font-size: 38px; font-weight: bold; line-height: 1;position: relative;}
#about .sec04 .tit span{color: #AD1F24; font-weight: bold;}
#about .sec04 .tit span.point{width: 110px; position: absolute; left: 65px; top: -46px;}
#about .sec04 .tit small{display: block; padding: 0 0 15px; font-size: 26px; font-weight: bold;}
#about .sec04 .tit small.r-mark{display: inline; font-size: 16px;vertical-align: super;} 
#about .sec04 .img{margin: 0 auto; width: 480px;}
#about .sec04 .img_arrow{margin: 0 auto; width: 598px; position: absolute; left: 0; right: 0; bottom: -36px; z-index: 2; }

#about .sec05{margin: 0 auto; padding: 0 0 40px; width: 100%; text-align: center; letter-spacing: 0.06em; background: url("../../images/src/about/bg_sec05.png") repeat-x; position: relative;}
#about .sec05 .g-wrap-md{padding: 50px 0 0; background: url("../../images/src/top/ill_03.png") no-repeat right 140px top 45px;}
#about .sec05 .tit{margin: 0 auto 20px; color: #fff; font-size: 34px; font-weight: bold; line-height: 60px; position: relative; letter-spacing: 0;}
#about .sec05 .tit [data-ruby] {font-weight: bold; position: relative;}
#about .sec05 .tit [data-ruby]::before {content: attr(data-ruby); position: absolute; top: -32px; left: 10px; letter-spacing: 0.5em; font-size: 34px; font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif;}
#about .sec05 .tit small{font-size: 16px;vertical-align: super;}  
#about .sec05 .bx{padding: 65px 40px; width: 100%; background: #fff; box-shadow: 4px 4px 15px #777; box-sizing: border-box;}
#about .sec05 table,
#about .sec05 table th,
#about .sec05 table td{border: 0; border-collapse: collapse;}
#about .sec05 table{margin: 0; width: 100%;}
#about .sec05 table th,
#about .sec05 table td{padding: 0; font-weight: bold;}
#about .sec05 table thead{}
#about .sec05 table thead th{padding: 20px 0; width: 36%; font-size: 18px; text-align: center; vertical-align: middle; background: #F3F3F3; border-bottom: 1px solid #DCE2E6; border-top: 1px solid #DCE2E6;}
#about .sec05 table thead th:first-of-type,
#about .sec05 table thead th:nth-of-type(2){border-right: 1px solid #DCE2E6;}
#about .sec05 table thead th:nth-of-type(3){border: 9px solid #AD1F24; border-bottom: none;}
#about .sec05 table thead th .img{width: 322px;}
#about .sec05 table thead th:first-of-type{width: 24%;}

#about .sec05 table tbody{}
#about .sec05 table tbody td{padding: 19px 20px; font-size: 16px; line-height: 26px; text-align: left; vertical-align: middle; border-bottom: 1px solid #DCE2E6;}
#about .sec05 table tbody td:first-of-type{align-items: center; }
#about .sec05 table tbody td:first-of-type,
#about .sec05 table tbody td:nth-of-type(2){padding: 19px 30px;border-right: 1px solid #DCE2E6;}
#about .sec05 table tbody td:nth-of-type(3){padding: 19px 55px;color: #AD1F24; font-size: 18px; font-weight: bold; border-right: 9px solid #AD1F24; border-left: 9px solid #AD1F24;}
#about .sec05 table tbody td:nth-of-type(3) span{font-size: 16px;}
#about .sec05 table tbody tr:last-of-type td:nth-of-type(3){border-bottom: 9px solid #AD1F24;}
#about .sec05 table tbody td p{justify-content: flex-start; align-items: center; font-weight: bold;}
#about .sec05 table tbody td p .icon{justify-content: center; align-items: center; margin-right: 30px; width: 90px; height: 67px; color: #fff; font-size: 14px; font-weight: bold; line-height: 20px; text-align: center; border-radius: 10px;}
#about .sec05 table tbody td p .icon.typ01{background: #AD1F24;}
#about .sec05 table tbody td p .icon.typ02{background: #1F4AAD;}
#about .sec05 table tbody td p .icon.typ03{background: #367804;}

#about .sec06{margin: 0 auto; padding: 80px 0 100px; width: 100%; text-align: center; letter-spacing: 0.06em; position: relative;}
#about .sec06 .upper_bx{height: 182px; background: url("../../images/src/about/bg_sec06_upper.png") no-repeat center bottom;}
#about .sec06 .upper_bx .tit{justify-content: center; align-items: center; text-align: center;}
#about .sec06 .upper_bx .tit span{padding: 0 95px; height: 91px; color: #AD1F24; font-size: 38px; font-weight: 700; line-height: 1;background-image: url("../../images/src/about/bg_sec06_tit01.png"), url("../../images/src/about/bg_sec06_tit02.png"); background-repeat: no-repeat; background-position: left center, right center;}
#about .sec06 .upper_bx .tit span small{display: block; padding: 0 0 15px; color: #000; font-size: 28px; font-weight: 700;}
#about .sec06 .lower_bx{width: 100%; height: 308px; background: url("../../images/src/about/bg_sec06_lower.png") no-repeat center top;}
    
#about .sec07{ margin: 0 auto; padding: 0 0 100px; width: 910px; text-align: center; letter-spacing: 0.06em; position: relative;}
#about .sec07 .ttl_en { color: #AD1F24; font-size: 18px; font-weight:700; letter-spacing: 0.06em; text-align: center; }
#about .sec07 .ttl_jp { margin-bottom: 50px; font-size: 32px; font-weight:700; letter-spacing: 0.06em; text-align: center; }
#about .sec07 .ttl_jp small{ font-size: 18px;vertical-align: super;}    
#about .sec07 dl { padding: 30px 40px; background: url(../../images/src/about/border.png) no-repeat left top; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: left;}
#about .sec07 dl dt { margin-right: 60px; text-align: left; }
#about .sec07 dl dd { font-weight: 700; text-align: left; }
#about .sec07 dl.last { margin-bottom: 100px; background: url(../../images/src/about/border.png) no-repeat left bottom,url(../../images/src/about/border.png) no-repeat left top; }
#about .sec07 .ttl02 { margin-bottom: 50px; position: relative; font-size: 26px; font-weight: 700; letter-spacing: 0.06em; }
#about .sec07 .ttl02:after { content:''; position: absolute; top: 60px; left: 46%; border-top: 3px solid #AD1F24; width: 60px; }
#about .sec07 .graybox { margin: 0 auto 40px; padding: 30px; box-sizing: border-box; width: 815px; background: #F3F3F3; align-items: center; }
#about .sec07 .graybox p { font-size: 18px; font-weight: 700; letter-spacing: 0.06em; }
#about .sec07 .graybox .wbox { padding: 10px 20px; background: #fff; }
#about .sec07 .graybox .wbox span { color: #AD1F24; font-size: 30px; font-weight: 700; }
#about .sec07 .btn { margin: 0 auto; width: 460px; }
#about .sec07 .btn a { display: block; position: relative; padding: 30px 0 32px 134px; color: #fff; font-size: 22px; font-weight: 700; text-align: left; background: #61A61B url(../../images/src/about/sec07_arrow.png) no-repeat right 20px center; }
#about .sec07 .btn a:before { content:url(../../images/src/about/sec07_icon.png); position: absolute; top: 10px; left: 26px; }
#about .sec07 .btn a:hover { opacity: 0.8; }

#about .other_menu{margin: 0 auto; padding: 96px 0 60px; width: 100%; text-align: center; background: #F3F3F3;}    
#about .other_menu .item{width: 580px; background: #fff; position: relative;}
#about .other_menu .item a{flex-direction: column; padding: 57px 0 0; height: 300px; border: 3px solid #AD1F24; box-sizing: border-box;}
#about .other_menu .item a:hover{opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6;}
#about .other_menu .item a .item_ico{margin: 0 auto; position: absolute; width: 83px; left: 0; right: 0; top: -42px;}  
#about .other_menu .item a .item_copy{display: inline-block; margin-bottom: 15px; padding: 0 40px; font-size: 24px; font-weight: 700; line-height: 30px;}
#about .other_menu .item a .item_copy span{display: inline-block; padding: 0 10px;}
#about .other_menu .item a .item_copy small{display: inline; font-size: 12px;vertical-align: super;}    
#about .other_menu .item a .item_text{padding: 0 35px; text-align: left; letter-spacing: 0.06em;}
#about .other_menu .item a .item_btn{margin-top: auto; width: 100%;}
#about .other_menu .item a .item_btn{display: block; padding: 18px 0; color: #fff; font-size: 18px; font-weight: bold; line-height: 1; background: #AD1F24 url("../../images/src/icon/ico_10.png") no-repeat right 19px center; background-size: 26px auto; border-top: 3px solid #AD1F24;}
#about .other_menu .item:nth-of-type(2) a{border: 3px solid #1F4AAD;}
#about .other_menu .item:nth-of-type(2) a .item_btn{background-color: #1F4AAD; background-image: url("../../images/src/icon/ico_09.png"); border-top: 3px solid #1F4AAD;}
#about .other_menu .item:nth-of-type(2) a .item_btn:hover{opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6;/*color: #1F4AAD; background-color: #fff;*/}
    
    
/*.other_menu{margin: 0 auto; padding: 96px 0 60px; width: 100%; text-align: center; background: #F3F3F3;}
.other_menu .item{width: 580px; background: #fff; position: relative;}
.other_menu .item a{display: block; padding: 57px 0 0; border: 3px solid #AD1F24; box-sizing: border-box;}    
.other_menu .item a .item_ico{margin: 0 auto; position: absolute; width: 83px; left: 0; right: 0; top: -42px;}
.other_menu .item a .item_copy{display: inline-block; margin-bottom: 15px; padding: 0 40px; font-size: 24px; font-weight: 700; line-height: 30px;}
.other_menu .item a .item_text{margin-bottom: 20px; font-size: 16px; line-height: 28px;}
.other_menu .item a .item_btn{width: 100%;}
.other_menu .item a .item_btn a{display: block; padding: 18px 0; color: #fff; font-size: 18px; font-weight: bold; line-height: 1; background: #AD1F24 url("../../images/src/icon/ico_10.png") no-repeat right 19px center; background-size: 26px auto; border-top: 3px solid #AD1F24;}
.other_menu .item a .item_btn a:hover{color: #AD1F24; background-color: #fff;}*/

/* 出品の流れ FLOW */
#flow{}
#flow .sec01{margin: 0 auto; padding: 45px 0 0; width: 100%; text-align: center; letter-spacing: 0.06em;}
#flow .sec01 .main_lead{margin-bottom: 25px; font-size: 18px; font-weight: bold; line-height: 32px;}
#flow .sec01 .anchor_link{margin: 0 auto; padding: 30px; width: 670px; background: #F3F3F3; box-sizing: border-box;}
#flow .sec01 .anchor_link li{width: 290px;}
#flow .sec01 .anchor_link li a{display: block; padding: 16px 0; color: #AD1F24; font-size: 16px; font-weight: bold; line-height: 1; border: 3px solid #AD1F24; background: #fff url("../../images/src/icon/ico_16.png") no-repeat right 11px center; background-size: 13px auto;}
#flow .sec01 .anchor_link li a:hover{color: #fff; background-color: #AD1F24; background-image: url("../../images/src/icon/ico_17.png");}

#flow .sec02{margin: 0 auto; padding: 70px 0 0; width: 100%; text-align: center; letter-spacing: 0.06em;}
#flow .sec02 .g-wrap-md{padding: 0 0 43px;}
#flow .sec02 .bx_left{width: 80px;}
#flow .sec02 .bx_right{width: 1080px;}
#flow .sec02 .bx_right dl{padding: 37px; width: 100%; border: 3px solid #DFDFDF; box-sizing: border-box; position: relative;}
#flow .sec02 .bx_right dl + dl{margin-top: 43px;}
#flow .sec02 .bx_right dl dt{width: 460px;}
#flow .sec02 .bx_right dl dd{width: 500px;}
#flow .sec02 .bx_right dl dd .step_tit{justify-content: flex-start; align-items: center; margin-bottom: 15px; height: 68px;}
#flow .sec02 .bx_right dl dd .step_tit span{font-size: 22px; font-weight: bold; line-height: 1;}
#flow .sec02 .bx_right dl dd .step_tit span + span{margin-left: 23px;}
#flow .sec02 .bx_right dl dd .step_text{font-size: 16px; line-height: 28px; text-align: left;}
#flow .sec02 .bx_right dl dd .step_btn{margin-top: 30px; width: 310px;}
#flow .sec02 .bx_right dl dd .step_btn a{display: block; padding: 16px 0; line-height: 1; background: #AD1F24; border: 2px solid #AD1F24;}
#flow .sec02 .bx_right dl dd .step_btn a span{display: inline-block; padding: 0 34px 0 0; color: #fff; font-size: 16px; font-weight: bold; background-image: url("../../images/src/icon/ico_03.png"); background-repeat: no-repeat; background-position: right center; background-size: 7px auto;}
#flow .sec02 .bx_right dl dd .step_btn a:hover{background: #fff;}
#flow .sec02 .bx_right dl dd .step_btn a:hover span{color: #AD1F24; background-image: url("../../images/src/icon/ico_14.png");}
#flow .sec02 .bx_right dl::after{content: ""; margin: 0 auto; position: absolute; left: 0; right: 0; bottom: -33px; z-index: 2; width: 0; height: 0; border-left: 33px solid transparent; border-right: 33px solid transparent; border-top: 33px solid #DFDFDF;}
#flow .sec02 .finish_bx{margin: 0 auto; padding: 68px 0 0; width: 100%; height: 215px; text-align: center; letter-spacing: 0.06em; background: url("../../images/src/flow/bg_finish_bx.png") repeat-x; box-sizing: border-box;}
#flow .sec02 .finish_bx .g-wrap-md{position: relative;}
#flow .sec02 .finish_bx .finish_copy{padding: 0 0 0 54px; width: 910px; font-size: 22px; font-weight: bold; line-height: 40px; text-align: center; position: relative; letter-spacing: 0.06em;}
#flow .sec02 .finish_bx .finish_copy span{color: #AD1F24; font-size: 26px; font-weight: bold;}
#flow .sec02 .finish_bx .finish_copy span.fukidashi{width: 136px; position: absolute; left: 56px; top: -48px;}
#flow .sec02 .finish_bx .finish_item{width: 258px; position: absolute; right: 8px; top: -96px;}

#flow .sec03{margin: 0 auto; padding: 90px 0 50px; width: 100%; text-align: center; letter-spacing: 0.06em;}
#flow .sec03 .g-wrap-md{padding: 0;}
#flow .sec03 .bx{align-items: center; width: 100%; height: 345px; background: url("../../images/src/flow/bg_sec03.png") no-repeat;}
#flow .sec03 .bx .item{width: calc(100% / 3);}
#flow .sec03 .bx .item .item_tit{margin-bottom: 19px; font-size: 22px; font-weight: bold;}
#flow .sec03 .bx .item .item_icon{margin: 0 auto 19px; width: 142px;}
#flow .sec03 .bx .item .item_txt{display: block; margin: 0 auto; width: 80%; font-size: 16px; line-height: 28px; text-align: left;}
#flow .sec03 .pay_bx{float: right; padding: 46px 0 12px; width: 745px; position: relative;}
#flow .sec03 .pay_bx .pay_text{padding: 30px 0 30px 33px; width: 700px; color: #fff; font-size: 22px; font-weight: bold; line-height: 1; text-align: left; background: #AD1F24; box-sizing: border-box; border-radius: 10px; position: relative;}
#flow .sec03 .pay_bx .pay_text::after{content: ""; position: absolute; right: 112px; top: -28px; z-index: 2; width: 0; height: 0; border-left: 14px solid transparent; border-right: 14px solid transparent; border-bottom: 28px solid #AD1F24;}
#flow .sec03 .pay_bx span{width: 142px; position: absolute; right: 0; bottom: 0;}

#flow .sec04{margin: 0 auto; padding: 50px 0 100px; width: 100%; text-align: center; letter-spacing: 0.06em; background: url("../../images/src/flow/bg_sec04.png") repeat-x;}
#flow .sec04 .btn_list{margin: 0 auto 132px; width: 460px;}
#flow .sec04 .btn_list a{align-items: center; padding: 0 0 0 134px; height: 130px; color: #fff; font-size: 22px; font-weight: bold; line-height: 32px; background-color: #61A61B; background-image: url("../../images/src/flow/ill_02.png"), url("../../images/src/icon/ico_24.png"); background-repeat: no-repeat; background-position: 26px center, right 19px center; background-size: 79px auto, 26px auto; border: 2px solid #61A61B; box-sizing: border-box;}
#flow .sec04 .btn_list a:hover{color: #61A61B; background-color: #fff;}
#flow .sec04 .img{margin: 0 auto 34px; width: 723px;}
#flow .sec04 .copy_01{margin-bottom: 20px; font-size: 24px; font-weight: 700; line-height: 1;}
#flow .sec04 .copy_01 span{color: #AD1F24; font-size: 32px; font-weight: 700;}
#flow .sec04 .copy_01 span small{font-size: 26px; font-weight: 700;}

#flow .sec04 .copy_01 [data-ruby] {font-weight: bold; position: relative;}
#flow .sec04 .copy_01 [data-ruby]::before {content: attr(data-ruby); position: absolute; top: -20px; left: 7px; right: 0; margin: auto; letter-spacing: 0.5em; font-size: 34px; font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif;}
#flow .sec04 .copy_02{margin-bottom: 40px; font-size: 34px; font-weight: 700; line-height: 1;}
#flow .sec04 .copy_02 span{font-weight: 700;}
#flow .sec04 .btn_contact{margin: 0 auto; width: 346px;}
#flow .sec04 .btn_contact a{display: block; padding: 23px 0; color: #fff; font-size: 18px; font-weight: bold; line-height: 1; border: 2px solid #AD1F24; background-color: #AD1F24; background-image: url("../../images/src/icon/ico_03.png"); background-repeat: no-repeat; background-position: right 32px center; background-size: 7px auto;}
#flow .sec04 .btn_contact a:hover{color: #AD1F24; background-color: #fff; background-image: url("../../images/src/icon/ico_14.png");}

/* 出品者様⼀覧 LIST */
#list{}
#list .sec01{padding: 43px 0 30px;}
#list .copy{margin-bottom: 90px; font-size: 18px; font-weight: bold; line-height: 1; text-align: center; letter-spacing: 0.06em;}
#list .corner_tit{margin-bottom: 40px;}
#list .bx{padding: 0 0 73px;}
#list .item_bx{align-items: center; padding: 22px 0; width: 45%; border-bottom: 2px solid #DFDFDF;}
#list .item_bx:first-of-type,#list .item_bx:nth-child(2){border-top: 2px solid #DFDFDF;}
#list .item_bx .item_a{width: 30%;}
#list .item_bx .item_b{width: 60%; font-size: 20px; font-weight: bold;}
#list .item_bx .item_b a{display: block; padding: 0 0 0 19px; color: #1F4AAD; font-size: 16px; font-weight: bold; text-decoration: underline; background: url("../../images/src/icon/ico_18.png") no-repeat left center; background-size: 13px auto;}
#list .item_bx .item_b a:hover{text-decoration: none;}
#list .item_bx .item_c{padding: 27px; width: 50%; min-height: 130px; font-size: 16px; line-height: 28px; background: #F5F5F5; box-sizing: border-box;}
#list .item_bx .item_c span{font-weight: bold;}

/* 事業参加者様募集 BOSHU */
#boshu{}
#boshu .sec01{margin: 0 auto; padding: 0; width: 100%; text-align: center; letter-spacing: 0.06em;}
#boshu .sec01 .upper_bx{padding: 70px 0 138px; width: 100%; color: #fff; background: #1F4AAD;}
#boshu .sec01 .upper_bx .lead{margin-bottom: 24px; font-size: 18px; font-weight: bold; line-height: 32px;}
#boshu .sec01 .upper_bx .copy{margin-bottom: 40px; font-size: 38px; font-weight: bold; line-height: 34px;}
#boshu .sec01 .upper_bx .copy [data-ruby] {font-weight: bold; position: relative;}
#boshu .sec01 .upper_bx .copy [data-ruby]::before {content: attr(data-ruby); position: absolute; top: -15px; left: 9px; right: 0; margin: auto; letter-spacing: 0.5em; font-size: 32px; font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif;}
#boshu .sec01 .upper_bx .copy small{font-size: 32px; font-weight: bold;}
#boshu .sec01 .upper_bx .copy small.r-mark{font-size: 16px; font-weight: normal;vertical-align: super;}    
#boshu .sec01 .upper_bx .copy span.f_51{font-size: 51px; font-weight: bold;}
#boshu .sec01 .upper_bx .three_column{width: 100%;}
#boshu .sec01 .upper_bx .three_column li{padding: 64px 0 30px; width: 384px; min-height: 335px; background: #fff; box-sizing: border-box; background-repeat: no-repeat; background-position: 17px 28px;}
#boshu .sec01 .upper_bx .three_column li .merit_icon{margin: 0 auto 34px; width: 108px;}
#boshu .sec01 .upper_bx .three_column li .merit_copy{margin-bottom: 18px; color: #1F4AAD; font-size: 24px; font-weight: bold; line-height: 34px;}
#boshu .sec01 .upper_bx .three_column li .merit_copy span{color: #000; font-weight: bold;}
#boshu .sec01 .upper_bx .three_column li .merit_copy small{color: #000; font-size: 20px; font-weight: bold;}
#boshu .sec01 .upper_bx .three_column li .merit_text{color: #000; font-size: 16px; line-height: 28px;}
#boshu .sec01 .upper_bx .three_column li:first-of-type{background-image: url("../../images/src/top/sec_02_bg01.png");}
#boshu .sec01 .upper_bx .three_column li:nth-of-type(2){background-image: url("../../images/src/top/sec_02_bg02.png");}
#boshu .sec01 .upper_bx .three_column li:nth-of-type(3){background-image: url("../../images/src/top/sec_02_bg03.png");}

#boshu .sec01 .lower_bx{padding: 260px 0 0; width: 100%; letter-spacing: 0.06em; position: relative;}
#boshu .sec01 .lower_bx .img_arrow{margin: 0 auto; width: 597px; position: absolute; left: 0; right: 0; top: -77px;}
#boshu .sec01 .lower_bx .point_bx{padding: 0 0 107px;}
#boshu .sec01 .lower_bx .point_bx .point_img{width: 480px;}
#boshu .sec01 .lower_bx .point_bx .point_txt{padding: 30px 0 0; width: 650px; text-align: left;}
#boshu .sec01 .lower_bx .point_bx .point_txt .point_copy{margin-bottom: 50px; font-size: 36px; font-weight: 700; line-height: 1; position: relative;}
#boshu .sec01 .lower_bx .point_bx .point_txt .point_copy span.point{width: 110px; position: absolute; left: -33px; top: -60px;}
#boshu .sec01 .lower_bx .point_bx .point_txt .point_copy span{color: #1F4AAD; font-weight: 700;}
#boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx{padding: 44px 40px 35px; border: 3px solid #000; position: relative;}
#boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .reaction_tit{margin: 0 auto; width: 584px; font-size: 22px; font-weight: bold; line-height: 1; text-align: center;position: absolute; left: 0; right: 0; top: -10px; box-sizing: border-box; background: #fff;}
#boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .reaction_tit small{display: inline-block; font-size: 16px;}
#boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .item{}
#boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .item dl{width: 242px; text-align: center; line-height: 1; border: 3px solid #DFDFDF; box-sizing: border-box;}
#boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .item dl dt{padding: 20px 0; width: 100%; font-size: 20px; font-weight: bold; line-height: 24px; background: #DFDFDF;}
#boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .item dl dt small{font-size: 18px; font-weight: bold;}
#boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .item dl dd{padding: 30px 0; width: 100%; font-size: 27px; font-weight: bold;}
#boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .item dl dd small{font-size: 20px; font-weight: bold;}
#boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .item dl:nth-of-type(2){width: 304px; border: 5px solid #1F4AAD;}
#boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .item dl:nth-of-type(2) dt{padding: 16px 0; color: #fff; font-size: 22px; line-height: 26px; background: #1F4AAD;}
#boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .item dl:nth-of-type(2) dd{padding: 22px 0; font-size: 24px; font-weight: bold;}
#boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .item dl:nth-of-type(2) dd span.large{color: #AD1F24; font-size: 40px; font-weight: bold;}
#boshu .sec01 .lower_bx .anchor_menu{margin: 0 auto; padding: 30px; width: 670px; background: #F3F3F3; box-sizing: border-box;}
#boshu .sec01 .lower_bx .anchor_menu li{width: 290px;}
#boshu .sec01 .lower_bx .anchor_menu li a{display: block; padding: 16px 0; color: #1F4AAD; font-size: 16px; font-weight: bold; line-height: 1; border: 3px solid #1F4AAD; background: #fff url("../../images/src/icon/ico_19.png") no-repeat right 11px center; background-size: 13px auto;}
#boshu .sec01 .lower_bx .anchor_menu li a:hover{color: #fff; background-color: #1F4AAD;background-image: url("../../images/src/icon/ico_17.png");}

#boshu .sec02{margin: 0 auto; padding: 73px 0 80px; width: 100%; text-align: center; letter-spacing: 0.06em;}
#boshu .sec02 .common_tit{margin-bottom: 45px;}
#boshu .sec02 .common_tit span{color: #1F4AAD;}
#boshu .sec02 .common_tit small{font-size: 18px;vertical-align: super;}
#boshu .sec02 dl{align-items: center; padding: 37px; border: 3px solid #DFDFDF;}
#boshu .sec02 dl + dl{margin-top: 40px;}
#boshu .sec02 dl dt{width: 470px;}
#boshu .sec02 dl dd{width: 610px; text-align: left;}
#boshu .sec02 dl dd .number{margin-bottom: 20px; color: #1F4AAD; font-size: 18px; font-weight: bold;}
#boshu .sec02 dl dd .number span{padding: 0 0 0 8px; font-size: 34px; font-weight: bold;}
#boshu .sec02 dl dd .copy{margin-bottom: 15px; font-size: 24px; font-weight: bold; line-height: 34px;}
#boshu .sec02 dl dd .text{font-size: 16px; line-height: 28px;}
#boshu .sec02 dl:nth-of-type(2){justify-content: flex-end; flex-direction: row-reverse;}
#boshu .sec02 dl:nth-of-type(2) dt{margin-left: auto;}
#boshu .sec02 dl:last-of-type{}    
#boshu .sec02 dl:last-of-type dt{width: 100%;} 
#boshu .sec02 dl:last-of-type dt .img_list{padding: 25px 0 0;}
#boshu .sec02 dl:last-of-type dt .img_list li{width: 545px;position: relative;}  
#boshu .sec02 dl:last-of-type dt .img_list li  span{width: 36px; position: absolute; right: 0; bottom: 0;} 
#boshu .sec02 dl:last-of-type dd{ width: 100%;}  

#boshu .common_bx{margin: 0 auto; padding: 55px 0; width: 100%; text-align: center; background: #F5F5F5;}
#boshu .common_bx .g-wrap-md{position: relative; background: url("../../images/src/boshu/ill_01.png") no-repeat right 100px top;}
#boshu .common_bx .copy{font-size: 26px; font-weight: 700; line-height: 68px; text-align: center; letter-spacing: 0.06em;}
#boshu .common_bx .copy span{color: #1F4AAD;font-size: 34px; font-weight: 700;}
#boshu .common_bx .copy span[data-ruby] {font-weight: bold; position: relative;}
#boshu .common_bx .copy span[data-ruby]::before {content: attr(data-ruby); position: absolute; top: -35px; left: 9px; right: 0; margin: auto; letter-spacing: 0.5em; font-size: 35px; font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif;}

#boshu .common_bx.typ02{margin: 0 auto; padding: 55px 0 40px; width: 100%; text-align: center; background: #F5F5F5;}
#boshu .common_bx.typ02 .g-wrap-md{padding: 0 0 15px; background: url("../../images/src/boshu/ill_02.png") no-repeat right 253px bottom;}
#boshu .common_bx.typ02 .g-wrap-md .text{margin-bottom: 35px; font-size: 20px; font-weight: bold; line-height: 32px; letter-spacing: 0.06em;}
#boshu .common_bx.typ02 .g-wrap-md .contact_text{margin-bottom: 13px; text-align: center; line-height: 30px;}
#boshu .common_bx.typ02 .g-wrap-md .contact_text span{display: inline-block; padding: 0 30px; font-size: 18px; font-weight: bold; background-image: url("../../images/src/top/bg_slash_01.png"), url("../../images/src/top/bg_slash_02.png"); background-repeat: no-repeat; background-position: left center, right center;}
#boshu .common_bx.typ02 .g-wrap-md .contact_btn{margin: 0 auto; width: 364px;}
#boshu .common_bx.typ02 .g-wrap-md .contact_btn a{display: block; padding: 23px 0; color: #fff; font-size: 18px; font-weight: bold; line-height: 1; border: 3px solid #1F4AAD; background: #1F4AAD url("../../images/src/icon/ico_03.png") no-repeat right 11px center; background-size: 7px auto; border-radius: 5px;}
#boshu .common_bx.typ02 .g-wrap-md .contact_btn a:hover{color: #1F4AAD; background-color: #fff; background-image: url("../../images/src/icon/ico_03_on.png");}

#boshu .sec03{margin: 0 auto; padding: 75px 0 83px; width: 100%; text-align: center; letter-spacing: 0.06em;}
#boshu .sec03 .common_tit{margin-bottom: 45px;}
#boshu .sec03 .common_tit span{color: #1F4AAD;}
#boshu .sec03 .g-wrap-md{padding: 0;}
#boshu .sec03 .bx{width: 100%;}
#boshu .sec03 .bx .item{padding: 20px 27px; width: 368px; border: 3px solid #DFDFDF; box-sizing: border-box; position: relative;}
#boshu .sec03 .bx .item::after{content: url("../../images/src/boshu/arrow02.png"); position: absolute; right: -33px; top: 41%; z-index: 2;}
#boshu .sec03 .bx .item:last-of-type::after{content: "";}
#boshu .sec03 .bx .item .item_tit{align-items: center; margin-bottom: 20px; font-size: 22px; font-weight: bold;}
#boshu .sec03 .bx .item .item_tit dt{width: 68px;}
#boshu .sec03 .bx .item .item_tit dd{width: 223px; font-size: 22px; font-weight: bold; line-height: 1; text-align: left;}
#boshu .sec03 .bx .item .item_img{margin: 0 auto 19px; width: 100%; position: relative;}
#boshu .sec03 .bx .item .item_img span{width: 36px; position: absolute; right: 0; bottom: 0;}    
#boshu .sec03 .bx .item .item_txt{font-size: 16px; line-height: 28px; text-align: left;}

#boshu .sec03 .card_bx{float: right; padding: 46px 0 0; width: 792px; position: relative;}
#boshu .sec03 .card_bx .card_text{padding: 30px 0 30px 105px; width: 100%; font-size: 22px; font-weight: bold; line-height: 1; text-align: left; border: 3px solid #1F4AAD; border-radius: 10px; box-sizing: border-box; background: url("../../images/src/boshu/img_card.png") no-repeat 29px center;}
#boshu .sec03 .card_bx .card_text::after{content: url("../../images/src/boshu/arrow.png"); position: absolute; right: 114px; top: 20px; z-index: 2;}
#boshu .sec03 .card_bx .card_text small{display: block; padding: 13px 0 0; font-size: 14px;}
#boshu .sec03 .card_bx .card_text span{color: #1F4AAD; font-weight: bold;}

#boshu .sec04{margin: 0 auto; padding: 68px 0; width: 100%; text-align: center; letter-spacing: 0.06em;}
#boshu .sec04 .bx{padding: 56px 0 38px; width: 100%; background: url("../../images/src/boshu/bg_sec04.png") repeat; box-sizing: border-box; border: 3px solid #DFDFDF; position: relative;}
#boshu .sec04 .bx .waku01{width: 73px; position: absolute; left: -22px; top: -15px;}    
#boshu .sec04 .bx .waku02{width: 73px; position: absolute; right: -22px; top: -15px;}    
#boshu .sec04 .bx .waku03{width: 73px; position: absolute; left: -22px; bottom: -15px;}   
#boshu .sec04 .bx .waku04{width: 73px; position: absolute; right: -22px; bottom: -15px;} 
#boshu .sec04 .bx .tit{margin-bottom: 19px; font-size: 32px; font-weight: bold; line-height: 1; text-align: center;}
#boshu .sec04 .bx .copy{margin: 0 auto 32px; padding: 8px 0; width: 330px; font-size: 18px; font-weight: bold; line-height: 1; text-align: center; border: 3px solid #1F4AAD; border-radius: 5px;}
#boshu .sec04 .bx .copy span{color: #1F4AAD; font-weight: bold;}
#boshu .sec04 .bx .three_column{margin: 0 auto 40px; width: 1070px;}
#boshu .sec04 .bx .three_column li{width: 308px; position: relative;}
#boshu .sec04 .bx .three_column li .img{margin-bottom: 15px; position: relative;}
#boshu .sec04 .bx .three_column li .img span{width: 36px; position: absolute; right: 0; bottom: 0;}
#boshu .sec04 .bx .three_column li .caption{font-size: 16px; line-height: 28px; text-align: left;}
#boshu .sec04 .bx .three_column li::after{content: url("../../images/src/boshu/arrow02.png"); position: absolute; right: -53px; top: 28%; z-index: 2;}
#boshu .sec04 .bx .three_column li:last-of-type::after{content: "";}
#boshu .sec04 .bx .copy02{margin: 0 auto 32px; font-size: 16px; line-height: 1; text-align: center;}    
#boshu .sec04 .bx .two_column{margin: 0 auto; width: 1010px;}
#boshu .sec04 .bx .two_column li{margin-bottom: 22px; width: 490px;}    
#boshu .sec04 .bx .two_column li a{display: block; line-height: 1; background-color: #fff; background-image: url("../../images/src/icon/ico_25.png"); background-repeat: no-repeat; background-position: right 17px center; background-size: 7px auto; border: 3px solid #1F4AAD; border-radius: 4px;}       
#boshu .sec04 .bx .two_column li a span{display: inline-block; padding: 22px 25px 22px 0; color: #1F4AAD; font-size: 18px; font-weight: bold; letter-spacing: 0.06em; background-image: url("../../images/src/icon/ico_26.png"); background-repeat: no-repeat; background-position: right center; background-size: 14px auto;}    
#boshu .sec04 .bx .two_column li a:hover{background-color: #1F4AAD; background-image: url("../../images/src/icon/ico_03.png");}     
#boshu .sec04 .bx .two_column li a:hover span{color: #fff; background-image: url("../../images/src/icon/ico_04.png");}  
    

#boshu .sec05{margin: 0 auto; padding: 87px 0 70px; width: 100%; text-align: center; letter-spacing: 0.06em; background: #F5F5F5;}
#boshu .sec05 dl{}
#boshu .sec05 dl dt{padding: 55px 0 0 35px; width: 515px; text-align: left; box-sizing: border-box;}
#boshu .sec05 dl dt .contact_copy{margin-bottom: 25px; font-size: 32px; font-weight: bold; line-height: 46px; position: relative;}
#boshu .sec05 dl dt .contact_copy small{display: block; padding: 0 0 14px; font-size: 22px; font-weight: bold; line-height: 34px;}
#boshu .sec05 dl dt .contact_copy span{font-weight: bold;}
#boshu .sec05 dl dt .contact_copy span.c_blue{color: #1F4AAD;}
#boshu .sec05 dl dt .contact_copy::before{content: url("../../images/src/boshu/support.png"); width: 149px; position: absolute; left: -35px; top: -64px;}
#boshu .sec05 dl dt .contact_text{margin-bottom: 13px; line-height: 30px;}
#boshu .sec05 dl dt .contact_text span{display: inline-block; padding: 0 22px; font-size: 18px; font-weight: bold; background-image: url("../../images/src/boshu/bg_slash_01.png"), url("../../images/src/boshu/bg_slash_02.png"); background-repeat: no-repeat; background-position: left center, right center;}
#boshu .sec05 dl dt .contact_btn{width: 364px; text-align: center;}
#boshu .sec05 dl dt .contact_btn a{display: block; padding: 23px 0; color: #fff; font-size: 18px; font-weight: bold; line-height: 1; border: 3px solid #1F4AAD; background: #1F4AAD url("../../images/src/icon/ico_03.png") no-repeat right 11px center; background-size: 7px auto; border-radius: 5px;}
#boshu .sec05 dl dt .contact_btn a:hover{color: #1F4AAD; background-color: #fff; background-image: url("../../images/src/icon/ico_03_on.png");}
#boshu .sec05 dl dd{width: 634px;}

/* よくあるご質問 FAQ */
#faq{}
#faq .sec01{margin: 0 auto; padding: 50px 0 100px; width: 100%; text-align: center; letter-spacing: 0.06em;}
#faq .sec01 .lead{margin-bottom: 24px; font-size: 18px; font-weight: bold; line-height: 32px;}
#faq .sec01 .anchor_link{margin: 0 auto 80px; width: 498px;}
#faq .sec01 .anchor_link li{width: 240px;}
#faq .sec01 .anchor_link li a{display: block; padding: 18px 0; color: #fff; font-size: 16px; font-weight: bold; line-height: 1; border: 3px solid #AD1F24; background: #AD1F24 url("../../images/src/icon/ico_17.png") no-repeat right 11px center; background-size: 13px auto;}
#faq .sec01 .anchor_link li a:hover{color: #AD1F24; background-color: #fff; background-image: url("../../images/src/icon/ico_16.png");}
#faq .sec01 .anchor_link li:nth-of-type(2) a{border: 3px solid #1F4AAD; background-color: #1F4AAD;}
#faq .sec01 .anchor_link li:nth-of-type(2) a:hover{color: #1F4AAD; background-color: #fff; background-image: url("../../images/src/icon/ico_19.png")}
#faq .sec01 .bx{padding: 0 0 62px;}
#faq .sec01 .bx .corner_tit{margin-bottom: 40px; text-align: left;}
#faq .sec01 .bx dl{padding: 25px 35px; text-align: left; background: #F5F5F5;}
#faq .sec01 .bx dl + dl{margin-top: 30px;}
#faq .sec01 .bx dl dt{padding: 15px 0 15px 40px; font-size: 18px; font-weight: bold; line-height: 30px; background: url("../../images/src/faq/img_q.png") no-repeat left 19px;}
#faq .sec01 .bx dl dd{padding: 15px 0 15px 60px; font-size: 16px; line-height: 30px; background: url("../../images/src/faq/img_a.png") no-repeat 23px 19px;}
#faq .sec01 .bx:nth-of-type(2) .corner_tit{border-left: 5px solid #1F4AAD;}

/* SDGsについて SDGs */
#sdgs{}
#sdgs .sec01{margin: 0 auto; padding: 54px 0 0; width: 100%; text-align: center; letter-spacing: 0.06em;}
#sdgs .sec01 .main_img{margin-bottom: 40px;}
#sdgs .sec01 .main_copy{font-size: 18px; font-weight: bold; line-height: 30px;}
#sdgs .sec02{margin: 0 auto; padding: 108px 0 100px; width: 100%; text-align: center; letter-spacing: 0.06em;}
#sdgs .sec02 .common_tit{text-align: center;}
#sdgs .sec02 .common_tit small{font-size: 18px;vertical-align: super;}    
#sdgs .sec02 dl{align-items: center; padding: 37px; border: 3px solid #DFDFDF;}
#sdgs .sec02 dl + dl{margin-top: 40px;}
#sdgs .sec02 dl dt{width: 470px;}
#sdgs .sec02 dl dd{width: 610px; text-align: left;}
#sdgs .sec02 dl dd .number{margin-bottom: 20px; color: #AD1F24; font-size: 18px; font-weight: bold;}
#sdgs .sec02 dl dd .number span{padding: 0 0 0 8px; font-size: 34px; font-weight: bold;}
#sdgs .sec02 dl dd .copy{margin-bottom: 15px; font-size: 24px; font-weight: bold; line-height: 34px;}
#sdgs .sec02 dl dd .text{font-size: 16px; line-height: 28px;}
#sdgs .sec02 dl dd .text small{display: block; margin: 0 0 0 13px; font-size: 14px; text-indent: -13px;}
#sdgs .sec02 dl:nth-of-type(2){justify-content: flex-end; flex-direction: row-reverse;}
#sdgs .sec02 dl:nth-of-type(2) dt{margin-left: auto;}

/* お問い合わせ CONTACT */
#contact{}
#contact .sec01{margin: 0 auto; padding: 50px 0 75px; width: 100%; text-align: center; letter-spacing: 0.06em;}
#contact .sec01 .main_lead{margin-bottom: 35px; font-size: 18px; font-weight: bold; line-height: 32px;}
#contact .sec01 .anchor_link{margin: 0 auto 70px; padding: 30px; width: 790px; background: #F3F3F3; box-sizing: border-box;}
#contact .sec01 .anchor_link li{width: 350px;}
#contact .sec01 .anchor_link li a{display: block; padding: 23px 0; color: #fff; font-size: 16px; font-weight: bold; line-height: 1; border: 3px solid #AD1F24; background: #AD1F24 url("../../images/src/icon/ico_03.png") no-repeat right 11px center; background-size: 7px auto;}
#contact .sec01 .anchor_link li a:hover{color: #AD1F24; background-color: #fff; background-image: url("../../images/src/icon/ico_14.png");}
#contact .sec01 .anchor_link li:nth-of-type(2) a{border: 3px solid #1F4AAD; background-color: #1F4AAD;}
#contact .sec01 .anchor_link li:nth-of-type(2) a:hover{color: #1F4AAD; background-color: #fff; background-image: url("../../images/src/icon/ico_03_on.png")}
#contact .sec01 .table{text-align: left;}
#contact .sec01 .table .note{margin-bottom: 26px; font-size: 16px; line-height: 1;}
#contact .sec01 .table .note span{margin-right: 8px; padding: 5px 7px; color: #fff; font-size: 12px; font-weight: bold; background: #AD1F24; border-radius: 3px;}
#contact .sec01 .table table,
#contact .sec01 .table table th,
#contact .sec01 .table table td{border: 0; border-collapse: collapse;}
#contact .sec01 .table table{margin-bottom: 70px; width: 100%;}
#contact .sec01 .table table th,
#contact .sec01 .table table td{padding: 45px 50px; vertical-align: top;}
#contact .sec01 .table table th{width: 27%; font-size: 18px; border-top: 2px solid #000;}
#contact .sec01 .table table tr:last-of-type th{border-bottom: 2px solid #000;}
#contact .sec01 .table table tr:last-of-type td{border-bottom: 2px solid #DFDFDF;}
#contact .sec01 .table table th p{display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; align-items: baseline;}
#contact .sec01 .table table th p span{font-weight: bold;}
#contact .sec01 .table table th p span.note{display: inline-block;margin-right: 8px; padding: 5px 7px; color: #fff; font-size: 12px; font-weight: bold; background: #AD1F24; border-radius: 3px;}
#contact .sec01 .table table td{font-size: 16px; border-top: 2px solid #DFDFDF;}
#contact .sec01 .table table td dl{width: 500px;}
#contact .sec01 .table table td dl + dl{margin-top: 20px;}
#contact .sec01 .table table td dl span{display: block; font-weight: bold;}
#contact .sec01 .table table td dl dt{width: 240px;}
#contact .sec01 .table table td dl dd{width: 240px;}
#contact .sec01 .table table td p{}
#contact .sec01 .table table td p span{display: block; font-weight: bold;}
#contact .sec01 .table table td p + p{margin-top: 20px;}
#contact .sec01 .table input[type="text"],
#contact .sec01 .table input[type="email"],
#contact .sec01 .table input[type="tel"],
#contact .sec01 .table textarea,
#contact .sec01 .table select{padding: 15px 20px; width: 100%; font-size: 14px; background: #F3F3F3; border-radius: 10px; border: none; box-sizing: border-box;}
#contact .sec01 .table .post_numb{width: 170px;}
#contact .sec01 .table .privacy_bx{margin: 0 auto 70px; padding: 35px 40px; width: 1000px; height: 257px; border: 2px solid #E4E4E4; background: #F3F3F3; box-sizing: border-box; overflow: scroll;}
#contact .sec01 .table .privacy_bx dl{}
#contact .sec01 .table .privacy_bx dl dt{font-size: 20px; font-weight: bold;}
#contact .sec01 .table .privacy_bx dl dd{font-size: 16px; line-height: 32px;}
#contact .sec01 .table .privacy_bx .privacy_tit{margin-bottom: 10px; font-size: 26px; font-weight: bold; text-align: center;} 
#contact .sec01 .table .privacy_bx .privacy_lead{margin-bottom: 10px; font-size: 16px; line-height: 32px;}     
#contact .sec01 .table .privacy_bx .privacy_note{margin-top: 30px; font-size: 16px; line-height: 32px;}       
#contact .sec01 .table .agree_check{margin-bottom: 40px; font-size: 16px; font-weight: bold; line-height: 1; text-align: center;}
#contact .sec01 .table .agree_check span{font-weight: bold;}
#contact .sec01 .table .btn_list{justify-content: center; margin: 0 auto; width: 1000px;}
#contact .sec01 .table .btn_list li{margin: 0 10px 23px; width: 326px; text-align: center;}/*
#contact .sec01 .table .btn_list li a{display: block; padding: 22px 0; color: #fff; font-size: 16px; font-weight: bold;  line-height: 1; background-color: #000; border: 2px solid #000; border-radius: 50px; background-image: url("../../images/src/icon/ico_20.png"); background-repeat: no-repeat; background-position: 20px center; background-size: 7px auto;}
#contact .sec01 .table .btn_list li a:hover{color: #000; background-color: #fff; background-image: url("../../images/src/icon/ico_21.png");}*/
#contact .sec01 .table .btn_list li input[type=submit]{display: block; padding: 22px 0; width: 100%; color: #fff; font-size: 16px; font-weight: bold;  line-height: 1; background-color: #AD1F24; border: 2px solid #AD1F24; border-radius: 50px; background-image: url("../../images/src/icon/ico_03.png"); background-repeat: no-repeat; background-position: right 20px center; background-size: 7px auto; cursor: pointer;}
#contact .sec01 .table .btn_list li input[type=submit]:hover{color: #AD1F24; background-color: #fff; background-image: url("../../images/src/icon/ico_14.png");}
#contact .sec01 .table .btn_list li.back input[type=submit]{background-color: #000; background-image: url("../../images/src/icon/ico_20.png"); background-repeat: no-repeat; background-position: 20px center; background-size: 7px auto;border: 2px solid #000;}
#contact .sec01 .table .btn_list li.back input[type=submit]:hover{color: #000; background-color: #fff; background-image: url("../../images/src/icon/ico_21.png");}

/* 出品についてのお問い合わせ CONTACT */
#contact .sec01 .main_lead_02{margin-bottom: 66px; font-size: 18px; font-weight: bold; line-height: 32px;}

/* 事業参加についてのお問い合わせ CONTACT */
#contact .sec01 .table select{width: 240px; background-image: url("../../images/src/icon/ico_22.png"); background-repeat: no-repeat; background-position: right 13px center; background-size: 10px auto;}
}

/*SP用*/
@media screen and (max-width:640px) {
    /* checkbox */
    .checkbox-input{display: none;}
    .checkbox-parts{padding-left: 4.83vw;position:relative;margin-right: 2.415vw;}
    .checkbox-parts::before{content: "";display: block;position: absolute;top: 0.5vw; left: 0;width: 6.521vw;height: 6.521vw;border: 2px solid #000;border-radius: 4px;}
    .checkbox-input:checked + .checkbox-parts{color: #d01137;}
    .checkbox-input:checked + .checkbox-parts::after{content: "";display: block;position: absolute;top: 1vw; left: 2.8vw; width: 1.6vw; height: 3.4vw;transform: rotate(40deg);border-bottom: 3px solid #d01137; border-right: 3px solid #d01137;}

    /* タイトル */
    .main_tit{justify-content: center; align-items: center; margin: 0 auto; width: 100%; height: 33.816vw; background: url("../../images/src/common/bg_main_tit.png") repeat-x;}
    .main_tit h2{font-size: 4.83vw; font-weight: bold; line-height: 1.5; text-align: center;}
    .main_tit h2 small{font-size: 3vw;}
    
    .corner_tit{padding: 0 0 0 2.898vw; font-size: 4.347vw; font-weight: bold; line-height: 1; border-left: 5px solid #AD1F24;}
    
    /* パンくず */
    .breadcrumbs{margin: 0 auto; padding: 2.415vw 3.623vw; width: 100%; max-width: inherit; box-sizing: border-box;}
    .breadcrumbs span{font-size: 3.381vw; line-height: 1;}
    .breadcrumbs a{text-decoration: underline;}
    .breadcrumbs a:hover{text-decoration: none;}
    
    /* メニュー */
    /*.other_menu{margin: 0 auto; padding: 14.251vw 3.623vw 9.661vw; width: 100%; text-align: center; background: #F3F3F3; box-sizing: border-box;}
    .other_menu .item{padding: 10.869vw 0 0; width: 100%; background: #fff; border: 3px solid #AD1F24; box-sizing: border-box; position: relative;}
    .other_menu .item + .item{margin-top: 14.492vw;}
    .other_menu .item a{display: block;}
    .other_menu .item a:hover{opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6;}
    .other_menu .item .item_ico{margin: 0 auto; position: absolute; width: 14.492vw; left: 0; right: 0; top: -7.487vw;}
    .other_menu .item .item_copy{display: inline-block; margin-bottom: 2.898vw; padding: 0; font-size: 4.347vw; font-weight: 700; line-height: 1;}
    .other_menu .item .item_text{margin-bottom: 7.83vw; padding: 0 3.864vw; font-size: 3.381vw; line-height: 5.072vw; text-align: left;}
    .other_menu .item .item_btn{width: 100%;}
    .other_menu .item .item_btn{display: block; padding: 4.347vw 0; color: #fff; font-size: 3.623vw; font-weight: bold; line-height: 1; background: #AD1F24 url("../../images/src/icon/ico_10.png") no-repeat right 3.14vw center; background-size: 5.072vw auto; border-top: 3px solid #AD1F24;}*/

/* メインの日本語フォント 太字 */
.f_min_bold {font-weight: 700;}
.f_hira_bold {font-weight: 700;}
.f_gothic_bold {font-weight: 700;}
.f_hirago_bold {font-weight: 700; }
    
    main{padding: 16vw 0 0;}
    
    /* Sincerely Thanksとは ABOUT */
    #about{}
    #about .sec01 .g-wrap-md,
    #about .sec02 .g-wrap-md,
    #about .sec03 .g-wrap-md,
    #about .sec04 .g-wrap-md,
    #about .sec05 .g-wrap-md,
    #about .sec06 .g-wrap-md{width: calc(768 / 828 * 100%);}
    #about .sec01{margin: 0 auto; padding: 6vw 0 14.492vw; width: 100%; text-align: center; letter-spacing: 0.06em;}
    #about .sec01 .main_copy{margin-bottom: 4.347vw; font-size: 6vw; font-weight: 700; line-height: 7.487vw;}
    #about .sec01 .main_copy span{color: #AD1F24; font-weight: 700;}
    #about .sec01 .main_copy small{display: block; padding: 0 0 2.657vw; font-size: 4.589vw; font-weight: 700; line-height: 6.28vw;}
    #about .sec01 .main_lead{margin-bottom: 4.83vw; font-size: 3.381vw; font-weight: bold; line-height: 5.797vw; text-align: left;}
    #about .sec01 .main_lead span{font-size: 3.623vw; font-weight: bold; background: #FFE168;}
    #about .sec01 .three_column{}
    #about .sec01 .three_column li{width: 48.76%;}
    #about .sec01 .three_column li:last-of-type{margin-top: 2.415vw; width: 100%;}
    
    #about .sec02{margin: 0 auto; padding: 10.386vw 0 0; width: 100%; text-align: center; letter-spacing: 0.06em; background: #F3F3F3; position: relative;}
    #about .sec02 .tit{justify-content: center; align-items: center; margin: 0 auto; width: 92.753vw; max-width: inherit; height: 9.9vw; color: #fff; font-size: 4.83vw; font-weight: bold; line-height: 1; background: #000; position: absolute; left: 0; right: 0; top: -4.83vw;}
    #about .sec02 .tit small{font-size: 4.347vw; font-weight: bold;}
    #about .sec02 .arrow_ico{margin: 0 auto; position: absolute; left: 0; right: 0; top: 4.83vw; width: 0; height: 0; border-left: 3vw solid transparent; border-right: 3vw solid transparent; border-top: 3vw solid black;}
    #about .sec02 .img{margin-bottom: 8.454vw; width: 100%; overflow: scroll;}
    #about .sec02 .img .sp_inner{padding: 0 0 2.657vw; width: 144.927vw;}
    #about .sec02 .img img{width: 100%;}
    #about .sec02 .sub_tit{margin-bottom: 5.434vw; text-align: center;}
    #about .sec02 .sub_tit span{display: inline-block; padding: 0 7.6vw; font-size: 4.83vw; font-weight: bold; line-height: 8.454vw; background-image: url("../../images/src/about/sp/bg_slash_01.png"), url("../../images/src/about/sp/bg_slash_02.png"); background-repeat: no-repeat; background-position: left center, right center; background-size: 7.85vw auto;}
    #about .sec02 .sub_tit span.f_large{padding: 0; color: #AD1F24; font-size: 5.314vw; font-weight: bold; background: none;}
    #about .sec02 .sub_tit span.f_large[data-ruby] {font-weight: bold; position: relative;}
    #about .sec02 .sub_tit span.f_large[data-ruby]::before {content: attr(data-ruby); position: absolute; top: -4vw; left: 5vw; letter-spacing: 0.5em; font-size: 5.314vw; font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif;}
    #about .sec02 .two_column{}
    #about .sec02 .two_column dl{align-items: flex-end; margin-bottom: 3.623vw; width: 100%; text-align: left;}
    #about .sec02 .two_column dl dt{align-items: center; padding: 4.227vw; width: 79%; height: auto; background-color: #fff; background-image: none; border: 2px solid #000; border-radius: 25px; box-sizing: border-box; position: relative;}
    #about .sec02 .two_column dl dt span.fukidashi{width: 7.487vw; position: absolute; right: -4.347vw; top: 7.487vw;}
    #about .sec02 .two_column dl dt .list{gap: 0 0;}
    #about .sec02 .two_column dl dt .list li{padding: 0 0 0 3.381vw; font-size: 3.381vw; font-weight: 700; line-height: 5vw; background: url("../../images/src/icon/ico_15.png") no-repeat left 1.4vw; background-size: 1.449vw auto;}
    #about .sec02 .two_column dl dt .list li span{color: #AD1F24; font-weight: bold;}
    #about .sec02 .two_column dl dt .list li + li{margin-top: 0;}
    #about .sec02 .two_column dl dd{width: 18%;}
    #about .sec02 .two_column dl:nth-of-type(3),
    #about .sec02 .two_column dl:nth-of-type(4){margin-bottom: 3.623vw;}
    
    #about .sec03{margin: 0 auto; padding: 25.362vw 0 5.797vw; width: 100%; text-align: left; letter-spacing: 0.06em; background: url("../../images/src/about/sp/bg_sec03.png") no-repeat center top; background-size: 100% auto; position: relative;}
    #about .sec03 .g-wrap-md{padding: 0; background: url("../../images/src/about/ill_09.png") no-repeat right top; background-size: 21.733vw auto;}
    #about .sec03 .copy{display: block; margin-left: 0; padding: 0 24vw 0 0; font-size: 6vw; font-weight: 700; line-height: 1.8; text-align: center!important; position: relative;}
    #about .sec03 .copy span{font-weight: 700;}
    #about .sec03 .copy span small{font-size: 3vw;} 
    #about .sec03 .copy span.f_42{font-size: 6.521vw;}
    #about .sec03 .copy span.f_46{color: #AD1F24; font-size: 7vw;}
    #about .sec03 .copy span.fukidashi{width: 41vw; position: absolute; left: 0; top: -15.942vw;}
    #about .sec03 .copy span.f_46[data-ruby] {font-weight: bold; position: relative;}
    #about .sec03 .copy span.f_46[data-ruby]::before {content: attr(data-ruby); position: absolute; top: -6vw; left: 2vw; letter-spacing: 0.5em; font-size: 7vw; font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif;}
    #about .sec03 .tit{justify-content: center; align-items: center; margin: 7vw auto 6.28vw; width: 100%; height: 9.9vw; color: #fff; font-size: 4.83vw; font-weight: bold; line-height: 1; letter-spacing: 0.16em; background: #AD1F24; position: relative;}
    #about .sec03 .tit small{font-size: 4.347vw; font-weight: bold; letter-spacing: 0.06em;}
    #about .sec03 .tit span{margin: 0 auto; position: absolute; left: 0; right: 0; bottom: -2.8vw; width: 0; height: 0; border-left: 3vw solid transparent; border-right: 3vw solid transparent; border-top: 3vw solid #AD1F24;}
    #about .sec03 .img{margin-bottom: 8.454vw; width: 100%; overflow: scroll;}
    #about .sec03 .img .sp_inner{padding: 0 0 2.657vw; width: 144.927vw;}
    #about .sec03 .img img{width: 100%;}
    #about .sec03 .sub_tit{margin-bottom: 4.83vw; text-align: center;}
    #about .sec03 .sub_tit span{display: inline-block; padding: 0 4.83vw; font-size: 4.83vw; font-weight: bold; line-height: 1; background-image: url("../../images/src/about/sp/bg_slash_03.png"), url("../../images/src/about/sp/bg_slash_04.png"); background-repeat: no-repeat; background-position: left center, right center; background-size: 2.415vw auto;}
    #about .sec03 .sub_tit small{ font-size: 3vw;}
    #about .sec03 .two_column{}
    #about .sec03 .two_column dl{align-items: flex-end; margin-bottom: 3.623vw; width: 100%; text-align: left;}
    #about .sec03 .two_column dl dt{align-items: center; padding: 4.227vw; width: 74%; height: auto; background-color: #fff; background-image: none; border: 2px solid #000; border-radius: 25px; box-sizing: border-box; position: relative;}
    #about .sec03 .two_column dl dt span.fukidashi{width: 7.487vw; position: absolute; right: -4.347vw; top: 7.487vw;}
    #about .sec03 .two_column dl dt .list{gap: 0 0;}
    #about .sec03 .two_column dl dt .list li{padding: 0 0 0 3.381vw; font-size: 3.381vw; font-weight: 700; line-height: 5vw; background: url("../../images/src/icon/ico_15.png") no-repeat left 1.4vw; background-size: 1.449vw auto;}
    #about .sec03 .two_column dl dt .list li span{color: #AD1F24; font-weight: bold;}
    #about .sec03 .two_column dl dt .list li + li{margin-top: 0;}
    #about .sec03 .two_column dl dd{width: 20%;}
    #about .sec03 .two_column dl:nth-of-type(3),
    #about .sec03 .two_column dl:nth-of-type(4){margin-bottom: 3.623vw;}
    #about .sec03 .two_column dl:first-of-type,
    #about .sec03 .two_column dl:nth-of-type(3){width: 100%;}
    #about .sec03 .two_column dl:first-of-type dd,
    #about .sec03 .two_column dl:nth-of-type(3) dd{width: 25%;}
    
    #about .sec04{margin: 0 auto; padding: 16.9vw 0 43.111vw; width: 100%; text-align: center; letter-spacing: 0.06em; background: url("../../images/src/about/sp/bg_sec04.png") no-repeat center top; position: relative; background-size: 100% auto;}
    #about .sec04 .tit{margin: 0 auto 6vw; font-size: 5.797vw; font-weight: bold; line-height: 8.212vw; text-align: left; position: relative;}
    #about .sec04 .tit span{color: #AD1F24; font-weight: bold;}
    #about .sec04 .tit span.point{width: 16.9vw; position: absolute; left: -1.57vw; top: -9.9vw;}
    #about .sec04 .tit small{display: block; padding: 0 0 3.381vw; font-size: 4.589vw; font-weight: bold; line-height: 6.521vw}
    #about .sec04 .tit small.r-mark{font-size: 3vw;} 
    #about .sec04 .img{margin: 0 auto; width: 84.299vw;}
    #about .sec04 .img_arrow{margin: 0 auto; width: 85.5vw; position: absolute; left: 0; right: 0; bottom: -5.797vw; z-index: 2; }
    
    #about .sec05{margin: 0 auto; padding: 11.352vw 0 0; width: 100%; text-align: center; letter-spacing: 0.06em; background: url("../../images/src/about/sp/bg_sec05.png") repeat-x; position: relative; background-size: auto 88.164vw;}
    #about .sec05 .g-wrap-md{padding: 0; width: 100%; background: url("../../images/src/top/ill_03.png") no-repeat center 37.7vw; background-size: 23vw auto;}
    #about .sec05 .tit{margin: 0 auto 22.946vw; color: #fff; font-size: 5.555vw; font-weight: bold; line-height:8.695vw; position: relative; letter-spacing: 0;}
    #about .sec05 .tit [data-ruby] {font-weight: bold; position: relative;}
    #about .sec05 .tit [data-ruby]::before {content: attr(data-ruby); position: absolute; top: -4vw; left: 2vw; letter-spacing: 0.5em; font-size: 5.555vw; font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif;}
    #about .sec05 .tit small{font-size: 3vw;} 
    #about .sec05 .sp_inner{padding: 0 0 2.657vw; width: 100%; overflow: scroll;}
    #about .sec05 .bx{margin-left: 3.623vw; padding: 7vw; width: 250vw; background: #fff; box-shadow: 4px 4px 15px #777; box-sizing: border-box;}
    #about .sec05 table,
    #about .sec05 table th,
    #about .sec05 table td{border: 0; border-collapse: collapse;}
    #about .sec05 table{margin: 0; width: 100%;}
    #about .sec05 table th,
    #about .sec05 table td{padding: 0; font-weight: bold;}
    #about .sec05 table thead{}
    #about .sec05 table thead th{padding: 4.83vw 0; width: 36%; font-size: 3.381vw; text-align: center; vertical-align: middle; background: #F3F3F3; border-bottom: 1px solid #DCE2E6; border-top: 1px solid #DCE2E6;}
    #about .sec05 table thead th:first-of-type,
    #about .sec05 table thead th:nth-of-type(2){border-right: 1px solid #DCE2E6;}
    #about .sec05 table thead th:nth-of-type(3){border: 9px solid #AD1F24; border-bottom: none;}
    #about .sec05 table thead th .img{width: 70vw;}
    #about .sec05 table thead th:first-of-type{width: 24%;}
    
    #about .sec05 table tbody{}
    #about .sec05 table tbody td{padding: 2.898vw; font-size: 3.381vw; line-height: 4.589vw; text-align: left; vertical-align: middle; border-bottom: 1px solid #DCE2E6;}
    #about .sec05 table tbody td:first-of-type{align-items: center; }
    #about .sec05 table tbody td:first-of-type,
    #about .sec05 table tbody td:nth-of-type(2){padding: 2.898vw;border-right: 1px solid #DCE2E6;}
    #about .sec05 table tbody td:nth-of-type(3){padding: 2.898vw;color: #AD1F24; font-size: 3.623vw; font-weight: bold; border-right: 9px solid #AD1F24; border-left: 9px solid #AD1F24;}
    #about .sec05 table tbody td:nth-of-type(3) span{font-size: 3.2vw;}
    #about .sec05 table tbody tr:last-of-type td:nth-of-type(3){border-bottom: 9px solid #AD1F24;}
    #about .sec05 table tbody td p{justify-content: flex-start; align-items: center; font-weight: bold;}
    #about .sec05 table tbody td p .icon{justify-content: center; align-items: center; margin-right: 30px; width: 19.323vw; height: 9.661vw; color: #fff; font-size: 2.657vw; font-weight: bold; line-height: 1.2; text-align: center; border-radius: 10px;}
    #about .sec05 table tbody td p .icon.typ01{background: #AD1F24;}
    #about .sec05 table tbody td p .icon.typ02{background: #1F4AAD;}
    #about .sec05 table tbody td p .icon.typ03{background: #367804;}
    
    #about .sec06{margin: 0 auto; padding: 9.661vw 0; width: 100%; text-align: center; letter-spacing: 0.06em; position: relative;}
    #about .sec06 .upper_bx{padding: 7.246vw 0 0; height: auto; background: none;}
    #about .sec06 .upper_bx .tit{justify-content: center; align-items: center; margin-bottom: 6.642vw; text-align: center;}
    #about .sec06 .upper_bx .tit span{padding: 0 8.937vw; height: 14vw; color: #AD1F24; font-size: 6vw; font-weight: 700; line-height: 1;background-image: url("../../images/src/about/bg_sec06_tit01.png"), url("../../images/src/about/bg_sec06_tit02.png"); background-repeat: no-repeat; background-position: left center, right center; background-size: 5.434vw auto;}
    #about .sec06 .upper_bx .tit span small{display: block; padding: 0 0 2.415vw; color: #000; font-size: 4.83vw; font-weight: 700;}
    #about .sec06 .lower_bx{display: none;}

    #about .sec07{ margin: 0 auto; padding: 0 0 9.661vw; width: 100%; text-align: center; letter-spacing: 0.06em; position: relative;}
    #about .sec07 .ttl_en { color: #AD1F24; font-size: 3.381vw; font-weight:700; letter-spacing: 0.06em; text-align: center; }
    #about .sec07 .ttl_jp { margin-bottom: 50px; font-size: 6vw; font-weight:700; letter-spacing: 0.06em; text-align: center; }
    #about .sec07 dl { margin: 0 3.623vw; padding: 4vw; background: url(../../images/src/about/border.png) no-repeat left top / contain; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: left;}
    #about .sec07 dl dt { margin-right: 0; width: 100%; text-align: left; }
    #about .sec07 dl dd { font-weight: 700; text-align: left; }
    #about .sec07 dl.last { margin-bottom: 9.661vw; background: url(../../images/src/about/border.png) no-repeat left bottom / contain,url(../../images/src/about/border.png) no-repeat left top / contain; }
    #about .sec07 .ttl02 { margin-bottom: 12vw; position: relative; font-size: 5vw; font-weight: 700; letter-spacing: 0.06em; }
    #about .sec07 .ttl02:after { content:''; position: absolute; top: 18vw; left: 41%; border-top: 3px solid #AD1F24; width: 17vw; }
    #about .sec07 .graybox { margin: 0 auto 40px; padding: 6vw; box-sizing: border-box; width: 80%; background: #F3F3F3; align-items: center; }
    #about .sec07 .graybox p { font-size: 3.381vw; font-weight: 700; letter-spacing: 0.06em; text-align: center; }
    #about .sec07 .graybox .wbox { padding: 2vw; width: 100%; margin-top: 4vw; background: #fff; }
    #about .sec07 .graybox .wbox span { color: #AD1F24; font-size: 6vw; font-weight: 700; }
    #about .sec07 .btn { margin: 0 auto; width: 60%; }
    #about .sec07 .btn a { display: block; position: relative; padding: 6vw 0 6vw 17vw; color: #fff; font-size: 4.2vw; font-weight: 700; text-align: left; background: #61A61B url(../../images/src/about/sec07_arrow.png) no-repeat right 2vw center / 4vw; }
    #about .sec07 .btn a:before { content:''; position: absolute; top: 4vw; left: 2vw; width: 13vw; height: 17vw; background: url(../../images/src/about/sec07_icon.png) no-repeat left top / 13vw; }
    #about .sec07 .btn a:hover { opacity: 0.8; }


    /*#about .other_menu{margin: 0 auto; padding: 14.251vw 3.623vw 9.661vw; width: 100%; text-align: center; background: #F3F3F3; box-sizing: border-box;}
    #about .other_menu .item a{flex-direction: column; height: auto; box-sizing: border-box;}*/
    
    #about .other_menu{margin: 0 auto; padding: 14.251vw 3.623vw 9.661vw; width: 100%; text-align: center; background: #F3F3F3; box-sizing: border-box;}
    #about .other_menu .item{width: 100%; background: #fff; position: relative;}
    #about .other_menu .item + .item{margin-top: 14.492vw;}
    #about .other_menu .item a{display: block;padding: 10.869vw 0 0; height: auto; border: 3px solid #AD1F24; box-sizing: border-box;}
    #about .other_menu .item a:hover{opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6;}
    #about .other_menu .item a .item_ico{margin: 0 auto; position: absolute; width: 14.492vw; left: 0; right: 0; top: -7.487vw;}
    #about .other_menu .item a .item_copy{display: inline-block; margin-bottom: 2.898vw; padding: 0; font-size: 4.347vw; font-weight: 700; line-height: 6.28vw;}
    #about .other_menu .item a .item_copy small{font-size: 2.6vw;} 
    #about .other_menu .item a .item_text{margin-bottom: 7.83vw; padding: 0 3.623vw; font-size: 3.381vw; line-height: 5.072vw; text-align: left;}
    #about .other_menu .item a .item_btn{width: 100%;}
    #about .other_menu .item a .item_btn{display: block; padding: 4.347vw 0; color: #fff; font-size: 3.623vw; font-weight: bold; line-height: 1; background: #AD1F24 url("../../images/src/icon/ico_10.png") no-repeat right 3.14vw center; background-size: 5.072vw auto; border-top: 3px solid #AD1F24;}
    
    /* 出品の流れ FLOW */
    #flow{}
    #flow .sec01{margin: 0 auto; padding: 5.434vw 3.623vw 0; width: 100%; text-align: center; letter-spacing: 0.06em; box-sizing: border-box;}
    #flow .sec01 .main_lead{margin-bottom: 4.83vw; font-size: 3.623vw; font-weight: bold; line-height: 5.555vw; text-align: left;}
    #flow .sec01 .anchor_link{margin: 0 auto; padding: 3.623vw; width: 100%; background: #F3F3F3; box-sizing: border-box;}
    #flow .sec01 .anchor_link li{width: 48.5%;}
    #flow .sec01 .anchor_link li a{display: block; padding: 3vw 0; color: #AD1F24; font-size: 3.14vw; font-weight: bold; line-height: 1; border: 2px solid #AD1F24; background: #fff url("../../images/src/icon/ico_16.png") no-repeat right 1.923vw center; background-size: 1.923vw auto;}
    #flow .sec01 .anchor_link li a:hover{color: #fff; background-color: #AD1F24; background-image: url("../../images/src/icon/ico_17.png");}
    
    #flow .sec02{margin: 0 auto; padding: 10.87vw 0 0; width: 100%; text-align: center; letter-spacing: 0.06em;}
    #flow .sec02 .g-wrap-md{padding: 0 3.623vw 3vw;}
    #flow .sec02 .common_tit{margin-bottom: 7.426vw;}
    #flow .sec02 .bx_left{width: 10.416%;}
    #flow .sec02 .bx_right{width: 84.3%;}
    #flow .sec02 .bx_right dl{padding: 4.347vw; width: 100%; border: 3px solid #DFDFDF; box-sizing: border-box; position: relative;}
    #flow .sec02 .bx_right dl + dl{margin-top: 6.4vw;}
    #flow .sec02 .bx_right dl dt{margin-bottom: 3.623vw; width: 100%;}
    #flow .sec02 .bx_right dl dd{width: 100%;}
    #flow .sec02 .bx_right dl dd .step_tit{justify-content: flex-start; align-items: center; margin-bottom: 2.415vw; height: 10.869vw;}
    #flow .sec02 .bx_right dl dd .step_tit span{font-size: 4.1vw; font-weight: bold; line-height: 1;}
    #flow .sec02 .bx_right dl dd .step_tit span img{width: 10.869vw;}
    #flow .sec02 .bx_right dl dd .step_tit span + span{margin-left: 2.173vw;}
    #flow .sec02 .bx_right dl dd .step_text{font-size: 3.381vw; line-height: 5vw; text-align: left;}
    #flow .sec02 .bx_right dl dd .step_btn{margin-top: 4.347vw; width: 100%;}
    #flow .sec02 .bx_right dl dd .step_btn a{display: block; padding: 16px 0; line-height: 1; background: #AD1F24; border: 2px solid #AD1F24;}
    #flow .sec02 .bx_right dl dd .step_btn a span{display: inline-block; padding: 0 6.763vw 0 0; color: #fff; font-size: 3.5vw; font-weight: bold; background-image: url("../../images/src/icon/ico_03.png"); background-repeat: no-repeat; background-position: right center; background-size: 1.086vw auto;}
    #flow .sec02 .bx_right dl dd .step_btn a:hover{background: #fff;}
    #flow .sec02 .bx_right dl dd .step_btn a:hover span{color: #AD1F24; background-image: url("../../images/src/icon/ico_14.png");}
    #flow .sec02 .bx_right dl::after{content: ""; margin: 0 auto; position: absolute; left: 0; right: 0; bottom: -4vw; z-index: 2; width: 0; height: 0; border-left: 4vw solid transparent; border-right: 4vw solid transparent; border-top: 4vw solid #DFDFDF;}
    #flow .sec02 .finish_bx{margin: 0 auto; padding: 15.217vw 0 7.246vw; width: 100%; height: auto; text-align: center; letter-spacing: 0.06em; background-color: #F5F5F5; background-image: none;}
    #flow .sec02 .finish_bx .g-wrap-md{padding-bottom: 0; position: relative;}
    #flow .sec02 .finish_bx .finish_copy{margin-bottom: 4.83vw; padding: 0; width: 100%; font-size: 4.1vw; font-weight: bold; line-height: 6.28vw; text-align: left; position: relative; letter-spacing: 0.06em;}
    #flow .sec02 .finish_bx .finish_copy span{color: #AD1F24; font-size: 4.589vw; font-weight: bold;}
    #flow .sec02 .finish_bx .finish_copy span.fukidashi{width: 19vw; position: absolute; left: -3.14vw; top: -8.69vw;}
    #flow .sec02 .finish_bx .finish_item{margin: 0 auto; width: 53.5vw; position: static; right: inherit; top: inherit;}
    
    #flow .sec03{margin: 0 auto; padding: 11.352vw 0 9.42vw; width: 100%; text-align: center; letter-spacing: 0.06em;}
    #flow .sec03 .g-wrap-md{padding: 0 3.623vw;}
    #flow .sec03 .common_tit{margin-bottom: 6.642vw;}
    #flow .sec03 .bx{align-items: center; width: 100%; height: 115.821vw; background: url("../../images/src/flow/sp/bg_sec03.png") no-repeat; background-size: 100% auto;}
    #flow .sec03 .bx .item{padding: 6.642vw 4vw 0 29.347vw; width: 100%; text-align: left; box-sizing: border-box; background-repeat: no-repeat; background-position: 6vw 7vw; background-size: 17.149vw auto;}
    #flow .sec03 .bx .item:first-of-type{height: 41.425vw; background-image: url("../../images/src/flow/icon_01.png");}
    #flow .sec03 .bx .item:nth-of-type(2){padding-top: 4vw; height: 41.545vw; background-image: url("../../images/src/flow/icon_02.png"); background-position: 6vw 4vw;}
    #flow .sec03 .bx .item:nth-of-type(3){padding-top: 4vw; height: 32.6vw; background-image: url("../../images/src/flow/icon_03.png"); background-position: 6vw 4vw;}
    #flow .sec03 .bx .item .item_tit{margin-bottom: 2.415vw; font-size: 4.1vw; font-weight: bold;}
    #flow .sec03 .bx .item .item_icon{display: none;}
    #flow .sec03 .bx .item .item_txt{display: block; margin: 0 auto; width: 100%; font-size: 3.381vw; line-height: 5vw; text-align: left;}
    #flow .sec03 .pay_bx{float: none; padding: 5.797vw 0 0; width: 100%; position: relative;}
    #flow .sec03 .pay_bx .pay_text{padding: 3.623vw 3.864vw; width: 85.265vw; color: #fff; font-size: 4.1vw; font-weight: bold; line-height: 5.555vw; text-align: left; background: #AD1F24; box-sizing: border-box; border-radius: 10px; position: relative;}
    #flow .sec03 .pay_bx .pay_text::after{content: ""; margin: 0 auto; position: absolute; left: 0; right: 0; top: -4vw; z-index: 2; width: 0; height: 0; border-left: 4vw solid transparent; border-right: 4vw solid transparent; border-bottom: 4vw solid #AD1F24;}
    #flow .sec03 .pay_bx span{width: 20vw; position: absolute; right: 0; bottom: 0;}
    
    #flow .sec04{margin: 0 auto; padding: 0 0 12vw; width: 100%; text-align: center; letter-spacing: 0.06em; background-image: none;}
    #flow .sec04 .btn_list_bx{margin-bottom: 9.661vw; padding: 6vw 3.623vw; background: #F3F3F3;}
    #flow .sec04 .btn_list{margin: 0 auto; width: 100%;}
    #flow .sec04 .btn_list a{align-items: center; padding: 0 0 0 19.565vw; height: 19.323vw; color: #fff; font-size: 4.1vw; font-weight: bold; line-height: 5.797vw; text-align: left; background-color: #61A61B; background-image: url("../../images/src/flow/ill_02.png"), url("../../images/src/icon/ico_24.png"); background-repeat: no-repeat; background-position: 3.623vw center, right 3.623vw center; background-size: 11.714vw auto, 5vw auto; border: 2px solid #61A61B; box-sizing: border-box;}
    #flow .sec04 .btn_list a:hover{color: #61A61B; background-color: #fff;}
    #flow .sec04 .img{margin: 0 auto 34px; width: 92.753vw;}
    #flow .sec04 .copy_01{margin-bottom: 2vw; font-size: 4.347vw; font-weight: 700; line-height: 7.729vw;}
    #flow .sec04 .copy_01 span{color: #AD1F24; font-size: 5.314vw; font-weight: 700;}
    #flow .sec04 .copy_01 span small{font-size: 4.589vw; font-weight: 700;}
    #flow .sec04 .copy_01 [data-ruby] {font-weight: bold; position: relative;}
    #flow .sec04 .copy_01 [data-ruby]::before {content: attr(data-ruby); position: absolute; top: -3.5vw; left: 2vw; right: 0; margin: auto; letter-spacing: 0.5em; font-size: 5.314vw; font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif;}
    #flow .sec04 .copy_02{margin-bottom: 5.555vw; font-size: 5.555vw; font-weight: 700; line-height: 7.729vw;}
    #flow .sec04 .copy_02 span{font-weight: 700;}
    #flow .sec04 .btn_contact{margin: 0 auto; width: 68.84vw;}
    #flow .sec04 .btn_contact a{display: block; padding: 4vw 0; color: #fff; font-size: 3.5vw; font-weight: bold; line-height: 1; border: 2px solid #AD1F24; background-color: #AD1F24; background-image: url("../../images/src/icon/ico_03.png"); background-repeat: no-repeat; background-position: right 3.623vw center; background-size: 1.086vw auto;}
    #flow .sec04 .btn_contact a:hover{color: #AD1F24; background-color: #fff; background-image: url("../../images/src/icon/ico_14.png");}
    
    /* 出品者様⼀覧 LIST */
    #list{}
    #list .sec01{padding: 5.797vw 3.623vw 2vw;}
    #list .copy{margin-bottom: 6.642vw; font-size: 3.623vw; font-weight: bold; line-height: 5.555vw; text-align: left; letter-spacing: 0.06em;}
    #list .corner_tit{margin-bottom: 4.1vw;}
    #list .bx{padding: 0 0 10.265vw;}
    #list .item_bx{align-items: center; padding: 3.623vw 0; width: 100%; border-top: 2px solid #DFDFDF;}
    #list .item_bx:last-of-type{border-bottom: 2px solid #DFDFDF;}
    #list .item_bx .item_a{width: 43%;}
    #list .item_bx .item_b{width: 53%; font-size: 3.864vw; font-weight: bold; word-break: break-all;}
    #list .item_bx .item_b a{display: block; padding: 0 0 0 4.83vw; color: #1F4AAD; font-size: 3.14vw; font-weight: bold; text-decoration: underline; background: url("../../images/src/icon/ico_18.png") no-repeat left center; background-size: 3.26vw auto;}
    #list .item_bx .item_b a:hover{text-decoration: none;}
    #list .item_bx .item_c{margin-top: 3.623vw; padding: 3.623vw; width: 100%; min-height: inherit; font-size: 3.381vw; line-height: 5vw; background: #F5F5F5; box-sizing: border-box;}
    #list .item_bx .item_c span{font-weight: bold;}
    
    /* 事業参加者様募集 BOSHU */
    #boshu{}
    #boshu .sec01{margin: 0 auto; padding: 6vw 0 0; width: 100%; text-align: center; letter-spacing: 0.06em;}
    #boshu .sec01 .upper_bx{padding: 9.661vw 3.623vw 16.666vw; width: 100%; color: #fff; background: #1F4AAD; box-sizing: border-box;}
    #boshu .sec01 .upper_bx .lead{margin-bottom: 2.898vw; font-size: 3.623vw; font-weight: bold; line-height: 5.555vw;}
    #boshu .sec01 .upper_bx .copy{margin-bottom: 6vw; font-size: 6vw; font-weight: bold; line-height: 1.5;}
    #boshu .sec01 .upper_bx .copy [data-ruby] {font-weight: bold; position: relative;}
    #boshu .sec01 .upper_bx .copy [data-ruby]::before {content: attr(data-ruby); position: absolute; top: -5vw; left: 1.5vw; right: 0; margin: auto; letter-spacing: 0.5em; font-size: 5.314vw; font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif;}
    #boshu .sec01 .upper_bx .copy small{font-size: 5.314vw; font-weight: bold;}
    #boshu .sec01 .upper_bx .copy small.r-mark{font-size: 3vw;} 
    #boshu .sec01 .upper_bx .copy span.f_51{font-size: 7.729vw; font-weight: bold;}
    #boshu .sec01 .upper_bx .three_column{width: 100%;}
    #boshu .sec01 .upper_bx .three_column li{padding: 9.661vw 3vw 9.661vw 28.5vw; width: 100%; min-height: inherit; text-align: left; background: #fff; box-sizing: border-box; background-repeat: no-repeat; background-position: 6vw center, 2.657vw 2.657vw; background-size: 17.632vw auto, 10.869vw auto;}
    #boshu .sec01 .upper_bx .three_column li + li{margin-top: 4.83vw;}
    #boshu .sec01 .upper_bx .three_column li .merit_icon{display: none;}
    #boshu .sec01 .upper_bx .three_column li .merit_copy{margin-bottom: 2.898vw; color: #1F4AAD; font-size: 4.347vw; font-weight: bold; line-height: 6vw;}
    #boshu .sec01 .upper_bx .three_column li .merit_copy span{color: #000; font-weight: bold;}
    #boshu .sec01 .upper_bx .three_column li .merit_copy small{color: #000; font-size: 4.347vw; font-weight: bold;}
    #boshu .sec01 .upper_bx .three_column li .merit_text{color: #000; font-size: 3.381vw; line-height: 5vw;}
    #boshu .sec01 .upper_bx .three_column li:first-of-type{background-image: url("../../images/src/boshu/icon01.png"), url("../../images/src/top/sec_02_bg01.png");}
    #boshu .sec01 .upper_bx .three_column li:nth-of-type(2){background-image: url("../../images/src/boshu/icon02.png"), url("../../images/src/top/sec_02_bg02.png");}
    #boshu .sec01 .upper_bx .three_column li:nth-of-type(3){background-image: url("../../images/src/boshu/icon03.png"), url("../../images/src/top/sec_02_bg03.png");}
    
    #boshu .sec01 .lower_bx{padding: 32.6vw 3.623vw 0; width: 100%; letter-spacing: 0.06em; position: relative; box-sizing: border-box;}
    #boshu .sec01 .lower_bx .img_arrow{margin: 0 auto; width: 79.468vw; position: absolute; left: 0; right: 0; top: -7.971vw;}
    #boshu .sec01 .lower_bx .point_bx{padding: 0 0 10.869vw;}
    #boshu .sec01 .lower_bx .point_bx .point_img{margin: 0 auto; width: 84.54vw;}
    #boshu .sec01 .lower_bx .point_bx .point_txt{padding: 12.318vw 0 0; width: 100%; text-align: left;}
    #boshu .sec01 .lower_bx .point_bx .point_txt .point_copy{margin-botto: 10vw; font-size: 5.314vw; font-weight: 700; line-height: 1; position: relative;}
    #boshu .sec01 .lower_bx .point_bx .point_txt .point_copy span.point{width: 16.9vw; position: absolute; left: -1.08vw; top: -9.66vw;}
    #boshu .sec01 .lower_bx .point_bx .point_txt .point_copy span{color: #1F4AAD; font-weight: 700;}
    #boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx{padding: 10vw 4.468vw 4.468vw; border: 3px solid #000; position: relative;}
    #boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .reaction_tit{margin: 0 auto; width: 77.777vw; font-size: 4.1vw; font-weight: bold; line-height: 1.5; text-align: center;position: absolute; left: 0; right: 0; top: -5vw; box-sizing: border-box; background: #fff;}
    #boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .reaction_tit small{display: inline-block; font-size: 3.381vw;}
    #boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .item{}
    #boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .item dl{width: 40.9%; text-align: center; line-height: 1; border: 2px solid #DFDFDF; box-sizing: border-box;}
    #boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .item dl dt{padding: 2.657vw 0; width: 100%; font-size: 3.864vw; font-weight: bold; line-height: 4.589vw; background: #DFDFDF;}
    #boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .item dl dt small{font-size: 3.381vw; font-weight: bold;}
    #boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .item dl dd{padding: 3.623vw 0; width: 100%; font-size: 4.83vw; font-weight: bold;}
    #boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .item dl dd small{font-size: 3.864vw; font-weight: bold;}
    #boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .item dl:nth-of-type(2){width: 55.8%; border: 3px solid #1F4AAD;}
    #boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .item dl:nth-of-type(2) dt{padding: 2.657vw 0; color: #fff; font-size: 4.1vw; line-height: 4.589vw; background: #1F4AAD;}
    #boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .item dl:nth-of-type(2) dd{padding: 3.623vw 0; font-size: 4.347vw; font-weight: bold;}
    #boshu .sec01 .lower_bx .point_bx .point_txt .reaction_bx .item dl:nth-of-type(2) dd span.large{color: #AD1F24; font-size: 6.28vw; font-weight: bold;}
    #boshu .sec01 .lower_bx .anchor_menu{margin: 0 auto; padding: 3.623vw; width: 100%; background: #F3F3F3; box-sizing: border-box;}
    #boshu .sec01 .lower_bx .anchor_menu li{width: 48.5%;}
    #boshu .sec01 .lower_bx .anchor_menu li a{display: block; padding: 3vw 0; color: #1F4AAD; font-size: 3.14vw; font-weight: bold; line-height: 1; border: 3px solid #1F4AAD; background: #fff url("../../images/src/icon/ico_19.png") no-repeat right 2vw center; background-size: 1.932vw auto;}
    #boshu .sec01 .lower_bx .anchor_menu li a:hover{color: #fff; background-color: #1F4AAD;background-image: url("../../images/src/icon/ico_17.png");}
    
    #boshu .sec02{margin: 0 auto; padding: 10.87vw 3.623vw 6vw; width: 100%; text-align: center; letter-spacing: 0.06em; box-sizing: border-box;}
    #boshu .sec02 .common_tit{margin-bottom: 6.76vw; line-height: 1.2;}
    #boshu .sec02 .common_tit span{color: #1F4AAD;}
    #boshu .sec02 dl{align-items: center; padding: 4.468vw; border: 3px solid #DFDFDF;}
    #boshu .sec02 dl + dl{margin-top: 4.83vw;}
    #boshu .sec02 dl dt{width: 100%;}
    #boshu .sec02 dl dd{padding: 4.227vw 0 0; width: 100%; text-align: left;}
    #boshu .sec02 dl dd .number{margin-bottom: 3.623vw; color: #1F4AAD; font-size: 3.623vw; font-weight: bold;}
    #boshu .sec02 dl dd .number span{padding: 0 0 0 1vw; font-size: 5.555vw; font-weight: bold;}
    #boshu .sec02 dl dd .copy{margin-bottom: 2.657vw; font-size:4.1vw; font-weight: bold; line-height: 1;}
    #boshu .sec02 dl dd .text{font-size: 3.381vw; line-height: 5vw;}
    #boshu .sec02 dl:nth-of-type(2){justify-content: flex-end; flex-direction: row-reverse;}
    #boshu .sec02 dl:nth-of-type(2) dt{margin-left: auto;}
    #boshu .sec02 dl:last-of-type{}    
    #boshu .sec02 dl:last-of-type dt{width: 100%;}
    #boshu .sec02 dl:last-of-type dt .img_list{padding: 0;}
    #boshu .sec02 dl:last-of-type dt .img_list li{width: 100%;position: relative;} 
    #boshu .sec02 dl:last-of-type dt .img_list li + li{margin-top: 4vw;} 
    #boshu .sec02 dl:last-of-type dt .img_list li span{display: none;} 
    #boshu .sec02 dl:last-of-type dd{ width: 100%;} 
    
    #boshu .common_bx{margin: 0 auto; padding: 7.246vw 0 0; width: 100%; text-align: center; background: #F5F5F5;}
    #boshu .common_bx .g-wrap-md{padding-bottom: 27vw; position: relative; background: url("../../images/src/boshu/ill_01.png") no-repeat center bottom 4.589vw; background-size: 21.98vw auto;}
    #boshu .common_bx .copy{font-size: 4.1vw; font-weight: 700; line-height: 8.212vw; text-align: center; letter-spacing: 0.06em;}
    #boshu .common_bx .copy span{color: #1F4AAD; font-size: 5.555vw; font-weight: 700;}
    #boshu .common_bx .copy span[data-ruby] {font-weight: bold; position: relative;}
    #boshu .common_bx .copy span[data-ruby]::before {content: attr(data-ruby); position: absolute; top: -4vw; left: 1.5vw; right: 0; margin: auto; letter-spacing: 0.5em; font-size: 5.555vw; font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif;}
    
    #boshu .common_bx.typ02{margin: 0 auto; padding: 9.661vw 3.623vw; width: 100%; text-align: center; background: #F5F5F5; box-sizing: border-box;}
    #boshu .common_bx.typ02 .g-wrap-md{padding: 0 0 15px; background-image: none; position: relative;}
    #boshu .common_bx.typ02 .g-wrap-md .ill{width: 21.739vw; position: absolute; right: 0; bottom: 4vw;}
    #boshu .common_bx.typ02 .copy{margin-bottom: 3vw;}
    #boshu .common_bx.typ02 .copy span{font-size: 5vw;}
    #boshu .common_bx.typ02 .g-wrap-md .text{margin-bottom: 7.246vw; font-size: 3.864vw; font-weight: bold; line-height: 6vw; letter-spacing: 0.06em;}
    #boshu .common_bx.typ02 .g-wrap-md .contact_text{margin-bottom: 4.1vw; text-align: center; line-height: 30px;}
    #boshu .common_bx.typ02 .g-wrap-md .contact_text span{display: inline-block; padding: 0 4.83vw; font-size: 3.623vw; font-weight: bold; background-image: url("../../images/src/top/bg_slash_01.png"), url("../../images/src/top/bg_slash_02.png"); background-repeat: no-repeat; background-position: left center, right center; background-size: 1.932vw auto;}
    #boshu .common_bx.typ02 .g-wrap-md .contact_btn{margin: 0 auto; width: 71.256vw;}
    #boshu .common_bx.typ02 .g-wrap-md .contact_btn a{display: block; padding: 3.623vw 0; color: #fff; font-size: 3.5vw; font-weight: bold; line-height: 1; border: 3px solid #1F4AAD; background: #1F4AAD url("../../images/src/icon/ico_03.png") no-repeat right 14.492vw center; background-size:1.2vw auto; border-radius: 5px;}
    #boshu .common_bx.typ02 .g-wrap-md .contact_btn a:hover{color: #1F4AAD; background-color: #fff; background-image: url("../../images/src/icon/ico_03_on.png");}
    
    #boshu .sec03{margin: 0 auto; padding: 10.87vw 3.623vw 9.661vw; width: 100%; text-align: center; letter-spacing: 0.06em; box-sizing: border-box;}
    #boshu .sec03 .common_tit{margin-bottom: 6.763vw;}
    #boshu .sec03 .common_tit span{color: #1F4AAD;}
    #boshu .sec03 .g-wrap-md{padding: 0;}
    #boshu .sec03 .bx{width: 100%;}
    #boshu .sec03 .bx .item{padding: 4.468vw; width: 100%; border: 3px solid #DFDFDF; box-sizing: border-box; position: relative;}
    #boshu .sec03 .bx .item + .item{margin-top: 7.125vw;}
    #boshu .sec03 .bx .item::after{content: url("../../images/src/boshu/sp/arrow02.png"); margin: 0 auto; position: absolute; left: 0; right: 0; top: inherit; bottom: -6.8vw; z-index: 2;}
    #boshu .sec03 .bx .item:last-of-type::after{content: "";}
    #boshu .sec03 .bx .item .item_tit{align-items: center; margin-bottom: 2.657vw; font-size: 4.1vw; font-weight: bold;}
    #boshu .sec03 .bx .item .item_tit dt{width: 13%;}
    #boshu .sec03 .bx .item .item_tit dd{width: 83%; font-size: 4.1vw; font-weight: bold; line-height: 1; text-align: left;}
    #boshu .sec03 .bx .item .item_img{margin: 0 auto 3.623vw; width: 100%;}
    #boshu .sec03 .bx .item .item_txt{font-size: 3.381vw; line-height: 5vw; text-align: left;}
    
    #boshu .sec03 .card_bx{float: none; padding: 5.676vw 0 0; width: 100%; position: relative;}
    #boshu .sec03 .card_bx .card_text{padding: 4.83vw 3vw 4.83vw 3.623vw; width: 100%; text-align: left; border: 2px solid #1F4AAD; border-radius: 10px; box-sizing: border-box; background-image: none;}
    #boshu .sec03 .card_bx .card_text p{padding: 2.415vw 0 2vw 13.647vw; font-size: 4.1vw; font-weight: bold; line-height:6.28vw; background: url("../../images/src/boshu/img_card.png") no-repeat left center; background-size: 10.386vw auto;}
    #boshu .sec03 .card_bx .card_text::after{content: url("../../images/src/boshu/sp/arrow.png"); position: absolute; right: 45%; top: 1.2vw; z-index: 2;}
    #boshu .sec03 .card_bx .card_text small{display: block; padding: 0; font-size: 3.14vw; line-height: 4.83vw;}
    #boshu .sec03 .card_bx .card_text p span{color: #1F4AAD; font-weight: bold;}
    
    #boshu .sec04{margin: 0 auto; padding: 8vw 1.57vw 9.661vw; width: 100%; text-align: center; letter-spacing: 0.06em; box-sizing: border-box;}
    #boshu .sec04 .bx{margin: 0 auto; padding: 8vw 4.468vw 6vw; width: 92.753vw; background: url("../../images/src/boshu/sp/bg_sec04.png") repeat; box-sizing: border-box;}
    #boshu .sec04 .bx .waku01{width: 8.82vw; position: absolute; left: -2.415vw; top: -2.657vw;}
    #boshu .sec04 .bx .waku02{width: 8.82vw; position: absolute; right: -2.415vw; top: -2.657vw;}
    #boshu .sec04 .bx .waku03{width: 8.82vw; position: absolute; left: -2.415vw; bottom: -2.657vw;}
    #boshu .sec04 .bx .waku04{width: 8.82vw; position: absolute; right: -2.415vw; bottom: -2.657vw;}
    #boshu .sec04 .bx .tit{margin-bottom: 2.17vw; font-size: 5.314vw; font-weight: bold; line-height: 1; text-align: center;}
    #boshu .sec04 .bx .copy{margin: 0 auto 4.83vw; padding: 1.57vw 0; width: 57.971vw; font-size: 3.381vw; font-weight: bold; line-height: 1; text-align: center; border: 3px solid #1F4AAD; border-radius: 5px;}
    #boshu .sec04 .bx .copy span{color: #1F4AAD; font-weight: bold;}
    #boshu .sec04 .bx .three_column{margin: 0 auto 8vw; width: 100%;}
    #boshu .sec04 .bx .three_column li{display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; width: 100%; position: relative;}
    #boshu .sec04 .bx .three_column li + li{margin-top: 9vw;}
    #boshu .sec04 .bx .three_column li .img{margin-bottom: 0; width: 44.7%; position: relative;}
    #boshu .sec04 .bx .three_column li .img span{width: 5.555vw; position: absolute; right: 0; bottom: 0;}
    #boshu .sec04 .bx .three_column li .caption{width: 49.5%; font-size: 3.381vw; line-height: 5vw; text-align: left;}
    #boshu .sec04 .bx .three_column li::after{content: url("../../images/src/boshu/sp/arrow02.png"); position: absolute; right: 45%; top: inherit; bottom: -9vw; z-index: 2;}
    #boshu .sec04 .bx .three_column li:last-of-type::after{content: "";}
    #boshu .sec04 .bx .copy02{margin: 0 auto 4vw; font-size: 3.2vw;}
    #boshu .sec04 .bx .two_column{margin: 0 auto; width: 100%;}
    #boshu .sec04 .bx .two_column li{margin-bottom: 3vw; width: 100%;}
    #boshu .sec04 .bx .two_column li a{background-position: right 4vw center; background-size: 1.4vw auto;}
    #boshu .sec04 .bx .two_column li a span{padding: 4vw 4vw 4vw 0; font-size: 4vw; background-image: url("../../images/src/icon/ico_26.png"); background-size: 3vw auto;} 
    #boshu .sec04 .bx .two_column li a:hover{background-color: #1F4AAD; background-image: url("../../images/src/icon/ico_03.png");}
    #boshu .sec04 .bx .two_column li a:hover span{color: #fff; background-image: url("../../images/src/icon/ico_04.png");} 
    
    #boshu .sec05{margin: 0 auto; padding: 21vw 3.623vw 9.661vw; width: 100%; text-align: center; letter-spacing: 0.06em; background: #F5F5F5; box-sizing: border-box;}
    #boshu .sec05 dl{}
    #boshu .sec05 dl dt{padding: 0 0 6.642vw; width: 100%; text-align: left; box-sizing: border-box;}
    #boshu .sec05 dl dt .contact_copy{margin-bottom: 2.898vw; font-size: 5.314vw; font-weight: bold; line-height: 7.971vw; position: relative;}
    #boshu .sec05 dl dt .contact_copy small{display: block; padding: 0 0 14px; font-size: 4.1vw; font-weight: bold; line-height: 6.521vw;}
    #boshu .sec05 dl dt .contact_copy span{font-weight: bold;}
    #boshu .sec05 dl dt .contact_copy span.c_blue{color: #1F4AAD;}
    #boshu .sec05 dl dt .contact_copy::before{content: url("../../images/src/boshu/sp/support.png"); width: 22.7vw; position: absolute; left: -0.966vw; top: -12.32vw;}
    #boshu .sec05 dl dt .contact_text{margin-bottom: 3.623vw; line-height: 1; text-align: center;}
    #boshu .sec05 dl dt .contact_text span{display: inline-block; padding: 0 5.314vw; font-size: 3.623vw; font-weight: bold; background-image: url("../../images/src/boshu/bg_slash_01.png"), url("../../images/src/boshu/bg_slash_02.png"); background-repeat: no-repeat; background-position: left center, right center; background-size: 2.173vw auto;}
    #boshu .sec05 dl dt .contact_btn{margin: 0 auto; width: 68.6vw; text-align: center;}
    #boshu .sec05 dl dt .contact_btn a{display: block; padding: 4.227vw 0; color: #fff; font-size: 3.5vw; font-weight: bold; line-height: 1; border: 3px solid #1F4AAD; background: #1F4AAD url("../../images/src/icon/ico_03.png") no-repeat right 3.623vw center; background-size: 1.086vw auto; border-radius: 5px;}
    #boshu .sec05 dl dt .contact_btn a:hover{color: #1F4AAD; background-color: #fff; background-image: url("../../images/src/icon/ico_03_on.png");}
    #boshu .sec05 dl dd{width: 100%;}
    
    /* よくあるご質問 FAQ */
    #faq{}
    #faq .sec01{margin: 0 auto; padding: 6vw 3.623vw 12vw; width: 100%; text-align: center; letter-spacing: 0.06em; box-sizing: border-box;}
    #faq .sec01 .lead{margin-bottom: 24px; font-size: 3.623vw; font-weight: bold; line-height: 5vw; text-align: left;}
    #faq .sec01 .anchor_link{margin: 0 auto 10.265vw; width: 100%;}
    #faq .sec01 .anchor_link li{width: 48.6%;}
    #faq .sec01 .anchor_link li a{display: block; padding: 3.14vw 0; color: #fff; font-size: 3.14vw; font-weight: bold; line-height: 1; border: 3px solid #AD1F24; background: #AD1F24 url("../../images/src/icon/ico_17.png") no-repeat right 2.415vw center; background-size: 1.932vw auto;}
    #faq .sec01 .anchor_link li a:hover{color: #AD1F24; background-color: #fff; background-image: url("../../images/src/icon/ico_16.png");}
    #faq .sec01 .anchor_link li:nth-of-type(2) a{border: 3px solid #1F4AAD; background-color: #1F4AAD;}
    #faq .sec01 .anchor_link li:nth-of-type(2) a:hover{color: #1F4AAD; background-color: #fff; background-image: url("../../images/src/icon/ico_19.png")}
    #faq .sec01 .bx{padding: 0 0 10.265vw;}
    #faq .sec01 .bx .corner_tit{margin-bottom: 4.227vw; text-align: left;}
    #faq .sec01 .bx dl{padding: 5vw; text-align: left; background: #F5F5F5;}
    #faq .sec01 .bx dl + dl{margin-top: 4.83vw;}
    #faq .sec01 .bx dl dt{padding: 2vw 0 2vw 6.52vw; font-size: 3.623vw; font-weight: bold; line-height: 1.5; background: url("../../images/src/faq/img_q.png") no-repeat left 2.3vw; background-size: 3.5vw auto;}
    #faq .sec01 .bx dl dd{padding: 2vw 0 2vw 8.333vw; font-size: 3.381vw; line-height: 5vw; background: url("../../images/src/faq/img_a.png") no-repeat 2.294vw 3vw; background-size: 3.14vw auto;}
    #faq .sec01 .bx:nth-of-type(2) .corner_tit{border-left: 5px solid #1F4AAD;}
    
    /* SDGsについて SDGs */
    #sdgs{}
    #sdgs .sec01{margin: 0 auto; padding: 6.52vw 3.623vw 0; width: 100%; text-align: center; letter-spacing: 0.06em; box-sizing: border-box;}
    #sdgs .sec01 .main_img{margin-bottom: 3.623vw;}
    #sdgs .sec01 .main_copy{font-size: 3.623vw; font-weight: bold; line-height: 5.555vw;}
    #sdgs .sec02{margin: 0 auto; padding: 10.87vw 3.623vw 12vw; width: 100%; letter-spacing: 0.06em; text-align: left; box-sizing: border-box;}
    #sdgs .sec02 .common_tit{margin-bottom: 6.642vw; text-align: center; line-height: 6.521vw;}
    #sdgs .sec02 dl{align-items: center; padding: 4.468vw; border: 3px solid #DFDFDF;}
    #sdgs .sec02 dl + dl{margin-top: 40px;}
    #sdgs .sec02 dl dt{width: 100%;}
    #sdgs .sec02 dl dd{padding: 4.589vw 0 0; width: 100%; text-align: left;}
    #sdgs .sec02 dl dd .number{margin-bottom: 3.623vw; color: #AD1F24; font-size: 3.623vw; font-weight: bold;}
    #sdgs .sec02 dl dd .number span{padding: 0 0 0 1vw; font-size: 5.555vw; font-weight: bold;}
    #sdgs .sec02 dl dd .copy{margin-bottom: 2.415vw; font-size: 4.1vw; font-weight: bold; line-height: 5.797vw;}
    #sdgs .sec02 dl dd .text{font-size: 3.381vw; line-height: 5vw;}
    #sdgs .sec02 dl dd .text small{display: block; margin: 3vw 0 0 3vw; font-size: 3.14vw; text-indent: -3vw;}
    #sdgs .sec02 dl:nth-of-type(2){justify-content: flex-end; flex-direction: row-reverse;}
    #sdgs .sec02 dl:nth-of-type(2) dt{margin-left: auto;}
    
    /* お問い合わせ CONTACT */
    #contact{}
    #contact .sec01{margin: 0 auto; padding: 5.555vw 3.623vw 12vw; width: 100%; text-align: center; letter-spacing: 0.06em; box-sizing: border-box;}
    #contact .sec01 .main_lead{margin-bottom: 4.83vw; font-size: 3.623vw; font-weight: bold; line-height: 5.555vw; text-align: left;}
    #contact .sec01 .anchor_link{margin: 0 auto 10.87vw; padding: 3.623vw; width: 100%; background: #F3F3F3; box-sizing: border-box;}
    #contact .sec01 .anchor_link li{width: 100%;}
    #contact .sec01 .anchor_link li + li{margin-top: 3.623vw;}
    #contact .sec01 .anchor_link li a{display: block; padding: 4.1vw 0; color: #fff; font-size: 3.14vw; font-weight: bold; line-height: 1; border: 3px solid #AD1F24; background: #AD1F24 url("../../images/src/icon/ico_03.png") no-repeat right 3.623vw center; background-size: 1.086vw auto;}
    #contact .sec01 .anchor_link li a:hover{color: #AD1F24; background-color: #fff; background-image: url("../../images/src/icon/ico_14.png");}
    #contact .sec01 .anchor_link li:nth-of-type(2) a{border: 3px solid #1F4AAD; background-color: #1F4AAD;}
    #contact .sec01 .anchor_link li:nth-of-type(2) a:hover{color: #1F4AAD; background-color: #fff; background-image: url("../../images/src/icon/ico_03_on.png")}
    #contact .sec01 .table{text-align: left;}
    #contact .sec01 .table .note{margin-bottom: 3.623vw; font-size: 3.381vw; line-height: 1;}
    #contact .sec01 .table .note span{margin-right: 1.923vw; padding: 1.086vw 1.69vw; color: #fff; font-size: 2.657vw; font-weight: bold; background: #AD1F24; border-radius: 3px;}
    #contact .sec01 .table table,
    #contact .sec01 .table table th,
    #contact .sec01 .table table td{border: 0; border-collapse: collapse;}
    #contact .sec01 .table table{margin-bottom: 10.87vw; width: 100%; background: url("../../images/src/contact/sp/line.png") no-repeat center bottom;}
    #contact .sec01 .table table tr{background: url("../../images/src/contact/sp/line.png") no-repeat center top; background-size: 100% auto;}
    #contact .sec01 .table table th,
    #contact .sec01 .table table td{display: block; padding: 0; vertical-align: top;}
    #contact .sec01 .table table th{padding: 5vw 0; width: 100%; font-size: 3.623vw; border-top: none;}
    #contact .sec01 .table table tr:last-of-type th,
    #contact .sec01 .table table tr:last-of-type td{border-bottom: none;}
    #contact .sec01 .table table th p{display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-start; align-items: baseline;}
    #contact .sec01 .table table th p span{font-weight: bold;}
    #contact .sec01 .table table th p span.note{display: inline-block;margin-left: 2.415vw; margin-right: 0; margin-bottom: 0; padding: 1.086vw 1.69vw; color: #fff; font-size: 2.657vw; font-weight: bold; background: #AD1F24; border-radius: 3px;}
    #contact .sec01 .table table td{padding: 0 0 4.83vw; font-size: 3.381vw; border-top: none;}
    #contact .sec01 .table table td dl{width: 100%;}
    #contact .sec01 .table table td dl + dl{margin-top: 4.83vw;}
    #contact .sec01 .table table td dl span{display: block; font-weight: bold;}
    #contact .sec01 .table table td dl dt{width: 48%;}
    #contact .sec01 .table table td dl dd{width: 48%;}
    #contact .sec01 .table table td p{}
    #contact .sec01 .table table td p span{display: block; font-weight: bold;}
    #contact .sec01 .table table td p + p{margin-top: 2.415vw;}
    #contact .sec01 .table input[type="text"],
    #contact .sec01 .table input[type="email"],
    #contact .sec01 .table input[type="tel"],
    #contact .sec01 .table textarea,
    #contact .sec01 .table select{padding: 2.898vw 3.623vw; width: 100%; font-size: 14px; background: #F3F3F3; border-radius: 10px; border: none; box-sizing: border-box;}
    #contact .sec01 .table .post_numb{width: 44.685vw;}
    #contact .sec01 .table .privacy_bx{margin: 0 auto 6.28vw; padding: 6vw 5.314vw; width: 100%; height: 38.4vw; border: 2px solid #E4E4E4; background: #F3F3F3; box-sizing: border-box; overflow: scroll;}
    #contact .sec01 .table .privacy_bx .privacy_tit{margin-bottom: 10px; font-size: 4.2vw; font-weight: bold; text-align: center;} 
    #contact .sec01 .table .privacy_bx .privacy_lead{margin-bottom: 4vw; font-size: 3.381vw; line-height: 5vw;} 
    #contact .sec01 .table .privacy_bx .privacy_note{margin-top: 4vw; font-size: 3.381vw; line-height: 5vw;}
    #contact .sec01 .table .privacy_bx dl{}
    #contact .sec01 .table .privacy_bx dl dt{font-size: 3.864vw; font-weight: bold;}
    #contact .sec01 .table .privacy_bx dl dd{font-size: 3.381vw; line-height: 5vw;}
    
    #contact .sec01 .table .agree_check{margin-bottom: 10.87vw; font-size: 3.381vw; font-weight: bold; line-height: 5vw; text-align: left;}
    #contact .sec01 .table .agree_check span.checkbox-parts{display: inline-block; padding: 0 0 0 12vw;}
    #contact .sec01 .table .agree_check span{font-weight: bold;}
    #contact .sec01 .table .btn_list{justify-content: center; margin: 0 auto; width:72.463vw;}
    #contact .sec01 .table .btn_list li{margin: 0; width: 100%; text-align: center;}
    #contact .sec01 .table .btn_list li + li{margin-top: 3.623vw;}
    #contact .sec01 .table .btn_list li input[type=submit]{display: block; padding: 4.227vw 0; width: 100%; color: #fff; font-size: 3.623vw; font-weight: bold;  line-height: 1; background-color: #AD1F24; border: 2px solid #AD1F24; border-radius: 50px; background-image: url("../../images/src/icon/ico_03.png"); background-repeat: no-repeat; background-position: right 3.623vw center; background-size: 1.2vw auto; cursor: pointer;}
    #contact .sec01 .table .btn_list li input[type=submit]:hover{color: #AD1F24; background-color: #fff; background-image: url("../../images/src/icon/ico_14.png");}
    #contact .sec01 .table .btn_list li.back input[type=submit]{background-color: #000; background-image: url("../../images/src/icon/ico_20.png"); background-repeat: no-repeat; background-position: 3.623vw center; background-size: 1.2vw auto;border: 2px solid #000;}
    #contact .sec01 .table .btn_list li.back input[type=submit]:hover{color: #000; background-color: #fff; background-image: url("../../images/src/icon/ico_21.png");}
    
    /* 出品についてのお問い合わせ CONTACT */
    #contact .sec01 .main_lead_02{margin-bottom: 4.83vw; font-size: 3.623vw; font-weight: bold; line-height: 5.555vw; text-align: left;}
    
    /* 事業参加についてのお問い合わせ CONTACT */
    #contact .sec01 .table select{width: 57vw; background-image: url("../../images/src/icon/ico_22.png"); background-repeat: no-repeat; background-position: right 3vw center; background-size: 2.4vw auto;}
}

/* 印刷用 */
@media print {
  body { zoom: 0.6; -webkit-print-color-adjust: exact; }
}

/* 印刷用 IE10以上 */
@media print and (-ms-high-contrast:none) {
@page { size: A4; margin: 12.7mm 9.7mm; }
body { zoom: 1.8; width: 1200px; transform: scale(0.5); transform-origin: 0 0; }}