@charset "utf-8";
/* common rule
**********************************************************/


/* header
**********************************************************/

/* footer
**********************************************************/

.mab0 {
    padding: 0em 1.5em 2em 1.5em;
    line-height: 2em;
    font-size: 2.15rem;
    color: var(--color-primary);
}

ul.file_list,
ol.file_list{
    padding-left: 1.25em;
}
.file_list ul,
.file_list ol{
    padding-left: 0em;
}

ul.file_list > li{ position: relative; margin-bottom: 1em;}
ul.file_list > li:before{
    content: "";
    color: var(--color-green);
    background: var(--color-green);
    position: absolute;
    display: block;
    left: -16px;
    top: 16px;
    font-size: 1px;
    line-height: 1px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    padding: 0px;
}

ul.file_list > li.list_style_none{
padding-left: 3em;
text-indent: -3em;

}
ul.file_list > li.list_style_none::before{
display: none!important;
}

ol.file_list > li{ position: relative; list-style:inherit; margin-bottom: 1em; }
ol.file_list li .list_title{
font-weight: bold;
margin-bottom:0px;
}
ol.file_list li .list_cont{
margin-left: 1em;
font-size: 1.65rem;
line-height: 1.5em;
color: var(--color-text);
}

.page_back{ text-align: right; padding: 10px 0 120px 0; margin:0 auto;
max-width:920px;}
.page_back a{
background-color: #F0F4FE;
padding: 5px 1.25em;
border-radius: 20px;
	position: relative;
	display: inline-block;
}
.page_back a:link,
.page_back a:visited{
  color: var(--color-text);
  text-decoration: none;
}
.page_back a:hover,
.page_back a:active{
  color: var(--color-white);
  background-color: var(--color-primary);
  text-decoration: none;
}

.page_back a span{
  position: relative;
  display: inline-block;
  padding-left: 1em;
}
.page_back a span::before,
.page_back a span::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: -1px;
  width: 10px;
  height: 2px;
  border-radius: 9999px;
  background-color: var(--color-primary);
  transform-origin: 1px 50%;
}

.page_back a span::before{ transform: rotate(45deg);  }
.page_back a span::after { transform: rotate(-45deg); }

.page_back a:hover  span::before,
.page_back a:active span::before,
.page_back a:hover  span::after,
.page_back a:active span::after{background-color: var(--color-white);}

@media screen and ( max-width:767px) {
.mab0 {  padding: 0em 0em; font-size: 1.75rem;}
ul.file_list,
ol.file_list{
padding: 0em 0 0 1.5em;
margin: 0;
}

.file_list ul,
.file_list ol{
padding: 0em 0 0 0em;
}
ol.file_list li .list_cont {
margin-left: 0em;
}

ul.file_list,
ol.file_list{}
}



h1 .main_title {
    display: block;
    font-size: 40px;
    font-weight: bold;
    padding: 5px 5px;
    color: #23694B;
}
.link_list_item a,
.link_list_item a.file_icon_excel,
.link_list_item a.file_icon_docx,
.link_list_item a.file_icon_word,
.link_list_item a.file_icon_pptxls{
  background: url(../img/file_icon_pdf.svg);
  background-repeat: no-repeat;
  background-position: top 50% left 0px;
  background-size: 22px 22px;
  display: inline-block;
  padding:3px 34px 3px 30px;
  line-height: 1.5em;
}
.link_list_item a.file_icon_excel{
  background: url(../img/file_icon_xlsx.svg);
  background-repeat: no-repeat;
  background-position: top 50% left 0px;
  background-size: 22px 22px;
}
.link_list_item a.file_icon_word,
.link_list_item a.file_icon_docx{
  background: url(../img/file_icon_docx.svg);
  background-repeat: no-repeat;
  background-position: top 50% left 0px;
  background-size: 22px 22px;
}
.link_list_item a.file_icon_pptxl{
  background: url(../img/file_icon_pptx.svg);
  background-repeat: no-repeat;
  background-position: top 50% left 0px;
  background-size: 22px 22px;
}

.link_list_item01{ font-size: 0.875em; }
.link_list_item02{ font-size: 0.8em; }
.link_list_item03{ font-size: 0.925em; }
@media screen and ( max-width:767px) {
.link_list_item01{ font-size: 0.95em; }
}

.sub_cont_comment_area{ padding-left:1.25em; padding-bottom:1.1em; padding-top: 2px; }

.top_setumei00{ width: 100%;}
.top_setumei01{ display: inline-block;
margin: auto;
}

@media screen and ( max-width:900px) {
.component_koubo_shinseiyoushiki .top_setumei00.c{ text-align: left!important;}
}

@media screen and ( max-width:750px) {
.top_setumei00,
.top_setumei00.c{ width: 100%; text-align: left!important;}
}

@media screen and ( max-width:780px) {
.top_setumei11{ font-size: 0.9em;}
}

/* お知らせ ============================================ */
.wnew_area{
  padding-top:30px;
}
@media screen and (max-width:600px) {
  .wnew_area{ padding-top: 30px; }
}
@media screen and (max-width:550px) {
  .wnew_area{ padding-top: 10px; }
}
.cont_wnew{margin-bottom:1em;}
.cont_wnew h4{
font-size: 2.8rem;
font-weight: 800;
line-height: 1.3;
}
ul.wnew_ul li{ padding: 0; margin: 0; }
ul.wnew_ul li{
  border-bottom: 1px #333 dotted;
}
ul.wnew_ul li .wnew_li_inner{
  display: flex;
  flex-direction: row;
  height: 100%;
  padding: 15px 10px;
  border-radius: 3px;
}

.wnew_page ul.wnew_ul li .wnew_li_inner{
  padding: 15px 10px;
  margin: 5px;
}

ul.wnew_ul li .wnew_kiji_date{
flex-basis: 9.5em;
width: 9.5em;

font-size: 1.8rem;
letter-spacing: 1px;
color: #888;
text-decoration: none;
margin-right: 1em;
}

ul.wnew_ul li .wnew_kiji_title{
font-size: 1.8rem;
width: calc(100% - 9.5em);
text-align: left;
}
.wnew_page ul.wnew_ul li .wnew_kiji_title{
width: calc(100% - 9.5em);
position: relative;
padding-right: 30px;
}
.wnew_page ul.wnew_ul li a.wnew_li_inner .wnew_kiji_title::after {
    width: 8px;
    height: 8px;
    border-top: 2px solid #9D8024;
    border-right: 2px solid #9D8024;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

.wnew_ul a:link,
.wnew_ul a:visited,
.wnew_kiji_title a:link,
.wnew_kiji_title a:visited{
  color: var(--color-text);
  text-decoration: none;
}

ul.wnew_ul li a:hover .wnew_kiji_title,
ul.wnew_ul li a:active .wnew_kiji_title{
  color: #D1AA34;
  transition: all 0.3s;
}
ul.wnew_ul li a:hover .wnew_kiji_date,
ul.wnew_ul li a:active .wnew_kiji_date{
  color: #bbb;
  transition: all 0.3s;
}

.wnew_page ul.wnew_ul li a.wnew_li_inner:hover .wnew_kiji_title::after {
    border-top: 2px solid #D1AA34;
    border-right: 2px solid #D1AA34;
    transition: all 0.3s;
}




.wnew_li_inner{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}



.wnew_li_inner a:hover,
.wnew_li_inner a:active{
    color: var(--color-link);
text-decoration: none;
}
a.wnew_li_inner:link .wnew_kiji_title span,
a.wnew_li_inner:visited .wnew_kiji_title span{
text-decoration:underline;
}
a.wnew_li_inner:hover .wnew_kiji_title span,
a.wnew_li_inner:active .wnew_kiji_title span{
text-decoration:none;
color: var(--color-primary);
}





.button.pink.top_link_button,
.button.green.top_link_button,
.button.brown.top_link_button{ 
font-weight: normal;
max-width:500px;
width:calc(100% - 20px);;
padding: 18px 25px;
line-height: 1.5;
margin: 50px auto;
}


/* 各記事 ============================================= */
.flex.flex_direction{
flex-direction: row;
flex-wrap: inherit;
height: 100%;
}

/* 事業案内 エリア ==================================== */
.cont_jigyou{margin-bottom:3.5em;}

/* 事前説明会について エリア  */
.cont_schedule{margin-bottom:1.5em;}

/* 項目名 エリア  */
.top_cont_subtitle_area{
font-size: 1.25em;
padding-right: 20px; white-space: nowrap;
}
.cont_schedule_bold01{font-size: 1.4em; font-weight: bold; }

/* 項目幅 */

.cont_wnew .top_cont_subtitle_area{ width:150px;  box-sizing: border-box;}
.top_cont_comment_area{  width: calc(100% - 150px);  box-sizing: border-box; padding-top: 0.35em; }
.top_seminar_title02{
  font-size: 1.2em; line-height: 1.3em; margin: 0.3em 0; font-weight: bold;
  color: var(--color-green-text);
}


.top_seminar_inner{ 
  display: flex;
  height: 100%;
}
.top_seminar_kaisetu01{ min-width:inherit; max-width: 480px;}
.top_seminar_koushi,
.top_seminar_koushi01{
width: 110px;
min-width: 110px;
height:110px;
margin-top: 0px;
margin-left:20px;
box-sizing: border-box;
display: flex;
justify-content: center;
align-items: center;
position: relative;
background-repeat: no-repeat;
background-size: cover;
border-radius: 100%;
overflow: hidden;
}
.top_seminar_koushi img{
width: 110px;
height: 110px;
object-fit: cover;

}
.top_page .top_seminar_koushi{
width: 90px;
min-width: 90px;
height: 90px;
}
.top_page .top_seminar_koushi img{
width: 90px;
height: 90px;
}

.jizenshisei_kaisetu{margin:0 auto 20px auto;  max-width:780px;}
@media screen and ( max-width:1200px) {
.top_seminar_kaisetu01{min-width: inherit; max-width: 530px;}
.jizenshisei_kaisetu{ font-size: 0.95em;}
}
@media screen and ( max-width:1120px) {
.top_seminar_kaisetu01{ max-width:450px;}
}
@media screen and ( max-width:900px) {
.top_seminar_kaisetu01{ max-width:420px;}
}
@media screen and ( max-width:750px) {

.top_seminar_koushi,
.top_seminar_koushi01{

width: 80px;
min-width: 80px;
height:80px;
min-height: 80px;
margin-left:30px;
}
}

@media screen and ( max-width:550px) {
.top_seminar_koushi,
.top_seminar_koushi01{
width: 80px;
min-width: 80px;
height:80px;
min-height: 80px;
margin-left:20px;

}
.table_model_area ul > li.top_seminar_inner{
width: 100%; box-sizing: border-box;
}
}


/* お知らせ（下線＋アクセントライン見出し） */
.cont_wnew.cont_wnew_title {
  text-align: center;
  margin-bottom: 1.5em;
}

.cont_wnew.cont_wnew_title .top_cont_subtitle_area {
  width: 100%;
}

.cont_wnew.cont_wnew_title h4.top_subtitle {
  display: block;
  width: 100%;
  margin: 0;
  margin-bottom: 0px;
  padding:0 10px 10px 54px;
  border-bottom: 2px solid #eee;
  position: relative;
  color: var(--color-primary);
  font-size: 2.8rem; line-height: 1.5em;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-align:left;
  font-family: "Zen Maru Gothic", sans-serif;
}

.cont_wnew.cont_wnew_title h4.top_subtitle span {
  display: inline-block;
  position: relative;
}

/* ベルアイコン */
.cont_wnew.cont_wnew_title h4.top_subtitle::before {
  content: '';
  display: inline-block;
  width: 40px;
  height:40px;
  background: url(../img/icon_bell.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  left:4px;
  top: 1px;
}

/* アクセントライン */
.cont_wnew.cont_wnew_title h4.top_subtitle::after {
  display: block;
  content: '';
  width: 190px;
  height: 2px;
  background: var(--color-primary);
  position: absolute;
  bottom: -2px;
  left: 0;
}

@media screen and (max-width: 767px) {
  .cont_wnew.cont_wnew_title{    margin-bottom:0.5em;}
  .cont_wnew.cont_wnew_title h4.top_subtitle {
    font-size: 2rem;
    margin-bottom: 0px;
    padding-bottom: 24px;
  }
  .cont_wnew.cont_wnew_title h4.top_subtitle::after {
    width: 100px;
  }
}


.koushi_name_area{margin-top: -4px;}
.koushi_name{ font-size: 1.15em; font-weight: bold;}


@media screen and (max-width:767px) {
.koushi_name_area{margin-top: 0px;}
}
@media screen and ( max-width:550px) {
.cont_wnew.cont_wnew_title{
       margin-bottom: 0em;
}
}

/* 事業案内 各テーブル表示エリア */
.table_model_area{ margin-bottom: 80px; margin-left:0.25em;}




/* 事業案内 テーブル内 リスト設定 */
.table_model_area ul > li,
ul.table_model01_ul > li,
ul.table_model02_ul > li,
ul.ul_liststyle01 > li{
    position: relative;
    padding-left: 1em;
    text-indent: 0;
    margin-bottom: 0.25em;
}

.table_model_area ul > li:before,
ul.table_model01_ul > li:before,
ul.table_model02_ul > li:before,
ul.ul_liststyle01 > li:before {
    content: "";
    color: var(--color-primary);
    background: var(--color-primary);
    position: absolute;
    display: block;
    left: 4px;
    top: 10px;
    font-size: 1px;
    line-height: 1px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    padding: 0px; 
}

/* 事業案内 日程 */
.top_subtitle_schedule{ display: inline-block;
padding: 5px 15px;
min-width: 5em;
text-align: center;
font-size: 1.5rem;
border: 1px var(--color-koumoku-bg) solid;
background-color: var(--color-koumoku-bg);
color: var(--color-white);
font-weight: bold;
border-radius:5px;
}
.mobile_only,
.mobile_only_w550,
.mobile_only_w1200{ display: none; visibility: hidden;}
.br_w1120{ display: none;}
@media screen and ( max-width:1120px) {
.br_w1120{ display: inline;}
}
.section_box_inner{ margin: 10px auto;
border: 4px var(--color-bg-light) solid;
border-radius: 6px;
padding:30px 0px 30px 20px;
background-color: var(--color-white);
}
h2.h2_title01 {
  position: relative;
  text-align: left;
  margin-bottom: 20px;
  font-weight: bold;
    font-weight: 200 !important;
    background-color: #f4f4f6;
    padding: 15px 23px !important;
font-size: 1.2em;
}

h2.h2_title01::after {
    content: "";
    width: 4px;
    height: auto;
    background-color: #f4810b;
    position: absolute;
    left: 0;
    top: 20px;
    bottom: 20px;
}


h2.h2_title01 span {
  position: relative;
  display: inline-block;
  z-index: 2;
  text-align: left;
}

/* youtube 埋込
**********************************************************/
.youtube {
  position: relative;
  width: 100%;
  max-width: 800px;
  padding-top: 56.25%;
  margin-top: 0px;
}
.youtube iframe {
  position: absolute;
  border: 1px #ddd solid;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}


/* 本事業への申請方法について エリア ==================================== */
.cont_jigyou_shinsei{margin-bottom:2.5em;}
.cont_jigyou_shinsei.cont_jigyou_shinsei_s ul.flex{
  max-width: 700px;
}
.cont_jigyou_shinsei ul.flex{
  height: 100%;
  width: 100%;
  max-width: 1000px;
  padding: 0; margin: 0 auto;
  box-sizing: border-box;
}

.cont_jigyou_shinsei li{
width: 50%;
padding:0 1rem;
box-sizing: border-box;
}
.cont_jigyou_shinsei_title{
font-weight: 600;
border: 3px var(--color-btn-sub) solid;
color: var(--color-btn-sub);
background-color: var(--color-white);
padding: 10px 15px;
text-align: center;
width: 100%;
margin: 0 auto 30px auto;
position: relative;
border-radius: 10px;

}

.cont_jigyou_shinsei_title::after {
    left:65%;
    border-color: var(--color-btn-sub) transparent transparent var(--color-btn-sub);
    content: "";
    position: absolute;
    bottom: -14px;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 6px;
}

.cont_jigyou_shinsei_title.title_red{
font-weight: 600;
border: 3px var(--color-btn-main) solid;
color: var(--color-btn-main);
}
.cont_jigyou_shinsei_title.title_red::after {
border-color: var(--color-btn-main) transparent transparent var(--color-btn-main);
}



/* スマホサイズ用
*************************************************************************************/
@media screen and ( max-width:767px) {

.mobile_only{ display: block; visibility: inherit;}
h1 .main_title{ font-size: 2.5rem; }
.section_box_inner{padding: 1.5em 10px;}


/* ↓お知らせ ===============================↓ */
ul.wnew_ul li,
ul.wnew_ul li .wnew_li_inner{ display: block;} /* 一番下 */

/* ↑事業案内 テーブル02設定 ===================↑ */



.top_subtitle_schedule {
    padding: 1px 15px;
    margin-bottom: 5px;
}

ul.wnew_ul li .wnew_kiji_date{
text-align: left; font-size: 1.4rem;
}
ul.wnew_ul li .wnew_kiji_title{
width:100%!important; font-size: 1.4rem;
}
.top_cont_subtitle_area,
.top_cont_comment_area{ width:inherit!important; }
.flex.flex_direction{ display: block;}



/* 本事業への申請方法について エリア ==================================== */
.cont_jigyou_shinsei li{
width: 100%;
margin-bottom:50px;
}
.cont_jigyou_shinsei_title{ margin-bottom:16px }


/* youtube 埋込
**********************************************************/
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  
  
}
.youtube iframe {
  position: absolute;

  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}



}
@media screen and ( max-width:530px) {
.sp_left_530,
.line_box h3{ text-align: left!important; font-size: 2.5rem!important; }
.line_box h3::after { display: none!important; }
.cont_page .line_box h3{ font-size: 2.6rem!important; margin-bottom: 0.3rem!important; padding-left: 5px!important; padding-bottom: 0.5em!important; }
}
@media screen and ( max-width:450px) {
.line_box h3{ text-align: left!important; font-size: 2.2rem!important; }
}

@media screen and (max-width: 640px) {
  .page_back { padding-bottom: 60px; padding-right: 15px; }
}

/* フェードインアニメーション（スクロール時にふわっと表示）
**********************************************************/
/* 初期状態：透明・少し下にずらす */
.up {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

/* 表示状態：不透明・元の位置へ */
.up.upstyle {
  opacity: 1;
  transform: translateY(0);
}

@media screen and (max-width: 480px) {
  .section_box_inner { padding-left: 0; padding-right: 0; }
  .page_back { padding-bottom: 60px; padding-right: 15px; }
}


/* 補助金の適切な使用について ボタン */
.top_alert_message_btn {
  width: 85%; max-width: 850px; margin: 50px auto;
  border-radius: 6px; text-align: center; font-size: 1em;
  color:#AD3C1B; }
.top_alert_message_btn a{
   padding: 15px 20px; width: 100%; margin: 25px auto;
  border-radius: 6px; text-align: center; font-size: 1.35em;
  border: 6px #FB8177 solid; padding: 15px 20px;
  display: block;
  color:#AD3C1B; }

.top_alert_message_btn a:link,
.top_alert_message_btn a:visited{color:#DC494D; text-decoration: none; }
.top_alert_message_btn a:hover,
.top_alert_message_btn a:active{ background-color:#FFF8EE ; opacity: 0.75; }
.top_alert_message_btn a img.info_icon{
  vertical-align: middle;
  height: 1.25em;
  width: 1.25em;
  margin-top: -5px;
  margin-right: 5px;
}

@media screen and ( max-width:650px) {
.top_alert_message_btn{
  width:90%!important;
}
.top_alert_message_btn a{
  border: 4px #FB8177 solid; padding: 10px 5px;
  font-size:1.2em;
}
}

/* ============================================================
   メインビジュアル上の装飾画像（item01〜item06）
   ============================================================
   ■ .main_title（中央 max-width:750px）の外側に少し被る配置
   ■ 950pxまではPC表示を維持
   ■ ブレークポイント: 950px / 750px / 550px
   ============================================================ */

/* --- 共通 --- */
.mv_slide_item {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  transform: translateY(20px);
  animation: mv_item_fadein 0.8s ease-out forwards;
}

/* --- フェードインアニメーション --- */
@keyframes mv_item_fadein {
  0%   { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   PC配置（951px以上）— そのまま維持
   ============================================================ */

/* item01 : 左中央（メイン・大きめ） */
.mv_slide_item01 {
  top: 25%;
  left: calc(50% - 560px);
  width: 250px;
  animation-delay: 0.1s;
}

/* item02 : 左上 */
.mv_slide_item02 {
  top: -5%;
  left: calc(50% - 400px);
  width: 180px;
  animation-delay: 0.4s;
}

/* item05 : 左下 */
.mv_slide_item05 {
  bottom: -10%;
  left: calc(50% - 420px);
  width: 200px;
  animation-delay: 0.6s;
}

/* item03 : 右中央（メイン・大きめ） */
.mv_slide_item03 {
  top: 20%;
  right: calc(50% - 560px);
  width: 260px;
  animation-delay: 0.3s;
}

/* item04 : 右上 */
.mv_slide_item04 {
  top: -5%;
  right: calc(50% - 340px);
  width: 150px;
  animation-delay: 0.8s;
}

/* item06 : 右下 */
.mv_slide_item06 {
  bottom: 2%;
  right: calc(50% - 420px);
  width: 180px;
  animation-delay: 1.2s;
}

/* ============================================================
   950px以下
   タイトル枠に寄りつつ、サイズを約75%に縮小
   ============================================================ */
@media screen and (max-width: 950px) {

  /* item01 : 左中央（メイン） */
  .mv_slide_item01 {
    top: 22%;
    left: calc(50% - 420px);
    width: 190px;
  }

  /* item02 : 左上 */
  .mv_slide_item02 {
    top: -3%;
    left: calc(50% - 320px);
    width: 135px;
  }

  /* item05 : 左下 */
  .mv_slide_item05 {
    bottom: -3%;
    left: calc(50% - 280px);
    width: 150px;
  }

  /* item03 : 右中央（メイン） */
  .mv_slide_item03 {
    top: 18%;
    right: calc(50% - 380px);
    width: 200px;
  }

  /* item04 : 右上 */
  .mv_slide_item04 {
    top: -3%;
    right: calc(50% - 280px);
    width: 120px;
  }

  /* item06 : 右下 */
  .mv_slide_item06 {
    bottom: 3%;
    right: calc(50% - 250px);
    width: 135px;
  }
}

/* ============================================================
   750px以下
   タイトル枠端に被る程度、サイズを約55%に縮小
   ============================================================ */
@media screen and (max-width: 750px) {

  /* item01 : 左中央（メイン） */
  .mv_slide_item01 {
    top: 18%;
    left: -3%;
    width: 160px;
  }

  /* item02 : 左上 */
  .mv_slide_item02 {
    top: -2%;
    left: 15%;
    width: 100px;
  }

  /* item05 : 左下 */
  .mv_slide_item05 {
    bottom: -2%;
    left: 7%;
    width: 110px;
  }

  /* item03 : 右中央（メイン） */
  .mv_slide_item03 {
    top: 15%;
    right: -3%;
    left: auto;
    width: 155px;
  }

  /* item04 : 右上 */
  .mv_slide_item04 {
    top: -2%;
    right: 15%;
    width: 90px;
  }

  /* item06 : 右下 */
  .mv_slide_item06 {
    bottom: -25%;
    right: 7%;
    width: 140px;
  }
}
@media screen and (max-width: 650px) {
    #main_visual .main_title .main_subtitle {
        font-size: 3.2rem;
    }
}


/* ============================================================
   550px以下
   さらに小さく、タイトル枠の角に寄せる
   ============================================================ */
@media screen and (max-width: 550px) {
    #main_visual .main_title .main_subtitle {
        font-size: 2.8rem;
    }

  /* item01 : 左中央（メイン） */
  .mv_slide_item01 {
    top: 10%;
    left: -10%;
    width: 150px;
  }

  /* item02 : 左上 */
  .mv_slide_item02 {
    top: 0%;
    left: 11%;
    width: 70px;
  }

  /* item05 : 左下 */
  .mv_slide_item05 {
    bottom: -6%;
    left: 1%;
    width: 100px;
  }

  /* item03 : 右中央（メイン） */
  .mv_slide_item03 {
    top: 12%;
    right: -5%;
    width: 115px;
  }

  /* item04 : 右上 */
  .mv_slide_item04 {
    top: -3%;
    right: 8%;
    width: 65px;
  }

  /* item06 : 右下 */
  .mv_slide_item06 {
    bottom: 2%;
    right: 1%;
    width: 70px;
  }
}
@media screen and (max-width: 500px) {
    #main_visual .main_title .main_subtitle {
        font-size: 2.5rem;
    }
}
@media screen and (max-width: 450px) {
    #main_visual .main_title .main_subtitle {
        font-size: 2.2rem;
    }
}

/* 申請様式リスト 500px以下で改行表示 */
@media screen and (max-width: 500px) {
    .q_a_youshiki_list .q_a_youshiki_list_s {
        display: block;
        padding-left: 1em;
    }
}

/* 公募要領リンク 550px以下で改行解除 */
@media screen and (max-width: 550px) {
    .link_list_item a br.only_sp_900 {
        display: none;
    }

}
/* 720px以下で改行 */
@media screen and (max-width: 750px) {
    .q_a_youshiki_list .q_a_youshiki_list_s01 {
        display: block;
        padding-left:0.25em;
    }
}
/* 820px以下で改行解除 */
.only_pc_820 { display: inline; }
@media screen and (max-width: 820px) {
    .only_pc_820 { display: none; }
}

/* 520px以下で改行解除 */
.only_pc_520 { display: inline; }
@media screen and (max-width: 520px) {
    .only_pc_520 { display: none; }
}
