@charset "utf-8";

@media screen and (max-width : 640px) {
/* Common style */
.section_ttl > h2 > span{
	padding-top: 27px;
}
.gutto_link > a{
	min-width: 100%;
}
/* PICK UP section */
#tmp_web_pickup {
    padding-top: 40px;
}
#tmp_web_pickup .pickup_box{
	margin-bottom: 35px;
}
#tmp_web_pickup .pickup_box_inner{
	padding: 20px 0 17px;
}
#tmp_web_pickup .pickup_box .section_ttl{
	padding-bottom: 7px;
    margin-bottom: 29px;
}
/*追加*/
#tmp_web_pickup .pickup_box_inner .section_ttl > h2{
  background-image: url(/shared/templates/web_koho_top/images/icon/pickup_icon_sp.png);
	background-size: 54px auto;
	background-position: calc(50% - 77px) top;
}
#tmp_web_pickup .pickup_box .section_ttl > h2 > span{
	background-image: url(/shared/templates/web_koho_top/images/icon/pickup_eng_sp.png);
	background-size: 140px auto;
	background-position: calc(50% + 25px) top;
	transform: translateX(10px);
	padding-top: 29px;
}
#tmp_web_pickup .pickup_box .pickup_cnt{
	padding: 0 17px;
}
#tmp_web_pickup .pickup_subttl {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)), url(/shared/templates/web_koho_top/images/icon/heading_icon.png);
	background-image: -o-linear-gradient(#ffffff, #ffffff), -o-linear-gradient(#ffffff, #ffffff), url(/shared/templates/web_koho_top/images/icon/heading_icon.png);
	background-image: -moz-linear-gradient(#ffffff, #ffffff), -moz-linear-gradient(#ffffff, #ffffff), url(/shared/templates/web_koho_top/images/icon/heading_icon.png);
	background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(#ffffff, #ffffff), url(/shared/templates/web_koho_top/images/icon/heading_icon.png);
    background-position: left top, left bottom -1px, left 3px;
    background-size: 18px 1px, 18px 1px, 18px auto;
    padding-left: 26px;
	padding-top: 2px;
    margin-bottom: 25px;
}
#tmp_web_pickup .pickup_subttl .phrase{
	font-size: 127.8%;
	line-height: 1.2;
}
#tmp_web_pickup .pickup_subttl .sub_phrase{
	line-height: 1.4;
}
#tmp_web_pickup .movie_video,
#tmp_web_pickup .pickup_img{
    margin-bottom: 30px;
}
/* TOPICS section */
#tmp_web_topics .section_ttl h2 > span {
    background-image: url(/shared/templates/web_koho_top/images/icon/topics_eng_sp.png);
	background-size: auto 22px;
    padding-top: 31px;
}
#tmp_web_topics .section_ttl{
	margin-bottom: 12px;
}
#tmp_web_topics .topics_list{
	gap: 20px 15px;
}
#tmp_web_topics .topics_list .topics_item{
	width: calc((100% - 15px) / 2);
}
.topics_list .topics_item .topics_item_caption{
    width: calc(100% - 13px);
	padding-left: 8px;
	line-height: 1.3;
}
.topics_list .topics_item .topics_item_image {
    margin-bottom: -15px;
}
#tmp_web_topics .topics_list .hash_tag {
    padding: 0px 7px 0;
	line-height: 1.5;
}
#tmp_web_topics .gutto_link a{
	max-width: 285px;
    display: block;
    width: 100%;
    min-width: auto;
    margin: 0 auto;
}
#tmp_web_topics {
	padding-top: 24px;
    margin-bottom: 5px;
}
/* INFORMATION section */
#tmp_web_information {
	padding-top: 30px;
    margin-bottom: 35px;
}
#tmp_web_information .section_ttl h2 > span {
    background-image: url(/shared/templates/web_koho_top/images/icon/infomation_eng_sp.png);
	background-size: auto 22px;
    padding-top: 31px;
}
#tmp_web_information .section_ttl{
	margin-bottom: 11px;
}
#tmp_web_information .splide__controls{
	margin-top: 2px;
}
#tmp_web_information .splide_common .splide__arrow--prev{
	left: -18px;
}
#tmp_web_information .splide_common .splide__arrow--next{
	right: -18px;
}
#tmp_web_information .splide_common .splide__arrow{
    top: calc(50% - 64px);
}
.no_javascript #tmp_web_information .splide .splide__list{
	max-height: 175px;
}
/* SPECIAL section */
#tmp_web_special{
	background-image: url(/shared/templates/web_koho_top/images/main/special_bg_sp.jpg);
	padding: 57px 0 74px;
}
#tmp_web_special .section_ttl{
	padding: 29px 0 19px;
}
#tmp_web_special .section_ttl > h2 > span{
	background-image: url(/shared/templates/web_koho_top/images/icon/special_eng_sp.png);
	background-size: 146px auto;
	padding-top: 29px;
}
#tmp_web_special .special_box{
	padding-left: 17px;
	padding-right: 17px;
	padding-bottom: 20px;
}
#tmp_web_special .special_box:not(:last-child){
	margin-bottom: 35px;
}
#tmp_web_special .deadline_box{
	padding-bottom: 11px;
	margin-bottom: 28px;
}
#tmp_web_special .special_box .des{
	margin-bottom: 26px;
}
#tmp_web_special .deadline_ttl{
    margin-bottom: 12px;
}
#tmp_web_special .deadline_ttl > span{
	font-size: 100%;
	min-width: 0;
	min-height: 40px;
	width: 100%;
	max-width: 92.2%;
	padding: 7px 10px 6px;
}
#tmp_web_special .deadline_ttl:after{
	height: 54%;
}
#tmp_header .header_des{
	padding-left: 0;
	padding-right: 0;
}
#tmp_web_special .special_box .sub_ttl{
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)), url(/shared/templates/web_koho_top/images/icon/heading_icon_sp.png);
    background-image: -o-linear-gradient(#ffffff, #ffffff), -o-linear-gradient(#ffffff, #ffffff), url(/shared/templates/web_koho_top/images/icon/heading_icon_sp.png);
    background-image: -moz-linear-gradient(#ffffff, #ffffff), -moz-linear-gradient(#ffffff, #ffffff), url(/shared/templates/web_koho_top/images/icon/heading_icon_sp.png);
    background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(#ffffff, #ffffff), url(/shared/templates/web_koho_top/images/icon/heading_icon_sp.png);
	background-size: 18px 6px, 18px 8px, 18px auto;
	background-position: left top, left bottom -1px, 0px 6px;
	margin-bottom: 15px;
}
#tmp_web_special .special_box .deadline_des{
	line-height: 1.5;
	padding: 0 36px;
}
/* PRESS CONFERENCE section */
#tmp_web_conference{
	padding: 50px 0 30px;
}
#tmp_web_conference .section_ttl{
	margin-bottom: 21px;
}
#tmp_web_conference .section_ttl > h2 > span{
	max-width: 282px;
	width: 100%;
	background-image: url(/shared/templates/web_koho_top/images/icon/conference_eng_sp.png);
	background-size: 100% auto;
    padding-top: 79px;
	margin: 0 auto;
}
#tmp_web_conference .governors_conference{
	padding-left: 1px;
	margin-bottom: 28px;
}
#tmp_web_conference .governor_img{
	margin-right: 8px;
}
#tmp_web_conference .governor_name{
	background-size: 3px auto;
}
#tmp_web_conference .press_governors{
	padding: 28px 20px;
	margin-bottom: 30px;
}
#tmp_web_conference .gutto_link{
	margin-left: 18px;
	margin-right: 18px;
}
/* OTHER section */
#tmp_web_others {
    padding: 50px 0 61px;
}
#tmp_web_others .section_ttl > h2 > span {
    background-image: url(/shared/templates/web_koho_top/images/icon/others_eng_sp.png);
	background-size: 139px auto;
    padding-top: 33px;
}
#tmp_web_others .others_box:not(:last-child){
	margin-bottom: 40px;
}
#tmp_web_others .others_subttl{
	background-image: url(/shared/templates/web_koho_top/images/icon/others_heading_icon_sp.png);
	background-size: 18px auto;
	background-position: left 1px top;
	margin-bottom: 24px;
}
#tmp_web_others .others_link > .item,
#tmp_web_others .others_link > a{
	padding: 6px 3px 6px 6px;
	border-radius: 5px;
}
#tmp_web_others .others_link > a{
	padding-left: 51px;
	padding-top: 15px;
	background-position: 10px center;
}
#tmp_web_others .others_link .item > .img{
	width: 45px;
}
/* Hover style */
.gutto_link > a:hover,
#tmp_web_others .others_link .item.hv_active,
#tmp_web_others .others_link a:hover{
    text-decoration: none;
}
/* ==================================================
accessibility style change:color
================================================== */

/* ==================================================
accessibility style change:font-size
================================================== */
.fsize_small #tmp_web_special .deadline_ttl:after{
	top: -5px;
}
/* ==================================================
accessibility no-javascript
================================================== */

/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}