/*
Theme Name: INPACT CUSTOM
Theme URL: https://inpactgrants.jp/
Description: テーマの説明
Author: 作者の名前
Version: テーマのバージョン
Tags: テーマの特徴を表すタグ（カンマ区切り/オプション）
License: テーマのライセンス
License URI: テーマのライセンスのURI
*/
/* この下に通常のcssを書いていく */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
	margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
*{
	margin:0px;
	padding:0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
h1,h2,h3,h4,h5,h6{
	font-weight:normal;
	font-size:100%;
}

a {
    margin:0;
    padding:0;
    color: #089dd4;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

a:hover {
    color:#5B6D44;
}

img{
	border:0px;
	vertical-align:top;
}
ol, ul{
    list-style:none;
}
caption, th{
    text-align: left;
}
blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
html{
    overflow-y: scroll;
}



/*smartphone*/
/*------------------------------------------------------------------------------*/

html { -webkit-text-size-adjust: none; }
a { -webkit-tap-highlight-color: rgba(0,0,0,0.3);}


/*base*/
/*------------------------------------------------------------------------------*/
body{
	/*font-family: "Sawarabi Mincho", sans-serif;
	font-style: normal;
	font-weight: 100;
	color:#333;
	font-weight:normal;
	font-size: 100%;
	line-height:1.7;
	word-break:break-all;
	*/
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-size: 13px;
}

p { font-size: 100%; }

a{
	text-decoration: none;
	color: #089dd4;
}
a:hover { opacity: 1.0; text-decoration: none; }
a:hover img{
	opacity: 1.0;
}

.clear{clear:both;}
.clearfix:after  {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
section:after  {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.FloatLeft { float: left; }
.FloatRight { float: right; }

/* INPACT　STYLE */
#wrapper { position: relative; margin: 0; width: 100%; }
.container { width: 100%; margin: 0 auto; position: relative; z-index: 1; }
.container h1 { width: 10%; float: left; padding-top: 20px; }
.container h1 img { width: 100%; }
header.header { position: relative; top: 20px; width: 100%; height: auto; padding: 5px 0; z-index: 10; }

footer.footer { position: relative; background: #076baf; color: #ffffff; letter-spacing: 0.1em; padding: 2em 0 0; }
footer.footer a { color: #ffffff!important; }
footer.footer .footer_text { font-size: 1.0em; margin-bottom: 2em; }
footer.footer .footer_logo { float: left; width: 27%; font-weight: 600; margin: 1em 0; }
footer.footer .footer_logo img { margin: 0.5em 0; }
footer.footer .footer_address { float: left; width: 30%; font-size: 1.0em; padding-top: 3.1em; }
footer.footer img { width: 240px; height: auto; }
footer.footer .footer_mail { float: right; width: 40%; text-align: right; font-size: 1.0em; padding-top: 6em; }
footer.footer .footer_mail a { color: #f2e633!important; }
.footer_copyright { background: #71c7d5; text-align: center; font-size: 0.9em; padding: 0.3em 0; }


.main_content { position: relative; width: 100%; height: 100%; }
.header_menu { position: relative; z-index: 20; background: #ffffff; padding: 10px 0; }
.header_menu h1 { padding: 0; }
.header_menu .page_header h1 { padding: 0 0 1em 0!important; }
.header_menu h1 img { width: 180px; height: auto; }
.header_menu_page { position: relative; z-index: 20; background: #076baf; padding: 0px 0; }
.header_menu_page h1 { width: 29%; float: left; padding: 0 0 1em 0; }
.header_menu_page h1 img { width: 180px; height: auto; margin-top: 1.2em; }
.header_link { width: 55%; float: left; margin-top: 1.8em; }
.header_link li { width: 23%; float: left; font-size: 1.1em; }
.header_link li a { color: #ffffff; padding: 1em 1em 1em 1em; }
.header_link li a:hover { background: #30a1d2; color: #ffffff; padding: 1em 1em 1em 1em; }
.header_language { width: 15%; float: right; }
.header_language p { text-align: center; }
.header_bet_eng a { width: 50%; float: left; display: block; background: linear-gradient(0deg, #f5d434, #f7f8d3); color: #076baf; padding: 2em 0.2em 2em 0.2em; }
.header_bet_jp a { width: 50%; float: left; display: block;  background:#30a1d2; color: #ffffff; padding: 2em 0.2em 2em 0.2em; }
.header_language a:hover { background: #cccccc; }
.header_link_sp { display: none; }

.main_image { position: absolute; top: 0; width: 100%; height: 530px; background: url("/wp-content/themes/inpact_custom/images/main_image.jpg") no-repeat 0 0 / cover; }
.n2_clear { position: absolute; top: 0; width: 100%; height: 700px; background: url("/wp-content/themes/inpact_custom/images/main_image.jpg") no-repeat 0 0 / cover; }
.main_copy { position: relative; padding-top: 240px; letter-spacing: 0.2em; text-align: right; color: #ffffff; }
.main_image h2 { padding: 0; margin: 0; font-size: 2.6em; font-weight: 800; margin-bottom: 0.3em; text-shadow: #4d4d4d 3px 3px 10px; }
.main_image h3 { padding: 0; margin: 0; font-size: 1.6em; font-weight: 600; margin-bottom: 0.3em; text-shadow: #4d4d4d 3px 3px 10px; }
.main_image h4 { padding: 0; margin: 0; font-size: 1.2em; font-weight: 600; margin-bottom: 0.3em; text-shadow: #4d4d4d 3px 3px 10px; }

.main_center_header { width: 1024px; margin: 0 auto; }
.main_center_news { width: 1024px; margin: 0 auto; }
.main_center { width: 1024px; margin: 0 auto; }
.main_center .main_h2 { font-size: 2.4em; font-weight: 600; }
.main_center .main_h2_sub { font-size: 1em; font-weight: 200; }
.main_center .main_text { font-size: 1.1em; line-height: 3em; letter-spacing: 0.1em; margin: 0 0 2em 0; }
.main_center .main_text h3 { font-size: 1.5em; font-weight: 600; }

.main_news { background: #ffffff; position: relative; z-index: 101; margin: 420px auto 80px; border-radius: 10px; box-shadow: 4px 4px 4px 4px rgba(127, 127, 127, 0.1); }
.main_news h2 { margin: 1em 0 1em; padding: 2em 0 0; letter-spacing: 0.1em; font-size: 1.5em; font-weight: 600; color: #076baf; }
.main_news .news_h2 { float: left; width: 20%; padding: 2em 2em; }
.main_news .news_main_content { float: right; width: 75%; padding: 2em 2em; }
.main_news .news_main_content li { margin-bottom: 0.5em; color: #666666; }
.main_news .news_date { font-size: 1.2em; display: inline-block; margin-left: 1em; }
.main_news .news_text { font-size: 1.5em; font-weight: 600; display: inline-block; }

.main_purpose { position: relative; background: url("/wp-content/themes/inpact_custom/images/purpose_bg.png") no-repeat 0 0 / cover; padding: 95px 0; color: #ffffff; }
.main_purpose h2 { margin: 1em 0 3em; padding: 2em 0 0; letter-spacing: 0.1em; background: url("/wp-content/themes/inpact_custom/images/h2_line.svg") no-repeat center top; text-align: center; background-size: 20%; }
.main_purpose .main_text h3 { color: #f2e633; }
.main_purpose .main_text a { display: inline-block; border: solid 1px #71c7d5; background: #ffffff; color: #71c7d5; border-radius: 50px; font-size: 1.3em; padding: 0em 5em; background: url("../images/btn_arrow01.svg") no-repeat 93% 50% #ffffff; background-size: 15px; }
.main_purpose .main_text a:hover { background: #71c7d5; color: #ffffff; }
.main_purpose .main_text2 { font-size: 120%; margin: 0 auto; text-align: center; line-height: 1.5em; }
.main_purpose .main_text2 a { display: inline-block; border: solid 1px #71c7d5; background: #ffffff; color: #71c7d5; border-radius: 50px; font-size: 0.8em; padding: 0.5em 5em; background: url("/wp-content/themes/inpact_custom/images/btn_arrow01.svg") no-repeat 93% 50% #ffffff; background-size: 15px; }
.main_purpose .main_text2 a:hover { background: #71c7d5; color: #ffffff; }

.main_information { position: relative; padding: 95px 0; background: url("/wp-content/themes/inpact_custom/images/information_bg2.png") no-repeat 0 top / contain; }
.main_information h2 { margin: 1em 0 3em; padding: 2em 0 0; letter-spacing: 0.1em; background: url("/wp-content/themes/inpact_custom/images/h2_line.svg") no-repeat center top; text-align: center; background-size: 20%; }
.main_information .main_text_info { margin: 0 auto; width: 80%; font-size: 1.2em; line-height: 2em; letter-spacing: 0.1em; }
.main_information .main_text2 { font-size: 120%; margin: 0 auto; text-align: center; line-height: 1.5em; }
.main_information .main_text2 a { display: inline-block; border: solid 1px #71c7d5; background: #ffffff; color: #71c7d5; border-radius: 50px; font-size: 0.8em; padding: 0.5em 5em; background: url("/wp-content/themes/inpact_custom/images/btn_arrow01.svg") no-repeat 93% 50% #ffffff; background-size: 15px; }
.main_information .main_text2 a:hover { background: #71c7d5; color: #ffffff; }

.main_how_to { position: relative; padding: 95px 0; }
.main_how_to h2 { margin: 1em 0 3em; padding: 2em 0 0; letter-spacing: 0.1em; background: url("/wp-content/themes/inpact_custom/images/h2_line.svg") no-repeat center top; text-align: center; background-size: 20%; }
.main_how_to .main_text a:hover { background: #71c7d5; color: #ffffff; }
.main_how_to .main_text2 { font-size: 120%; margin: 0 auto; text-align: center; line-height: 1.5em; }
.main_how_to .main_text2 a { display: inline-block; border: solid 1px #71c7d5; background: #ffffff; color: #71c7d5; border-radius: 50px; font-size: 0.8em; padding: 0.5em 5em; background: url("/wp-content/themes/inpact_custom/images/btn_arrow01.svg") no-repeat 93% 50% #ffffff; background-size: 15px; }
.main_how_to .main_text2 a:hover { background: #71c7d5; color: #ffffff; }

.main_faq { position: relative; background: url("/wp-content/themes/inpact_custom/images/purpose_bg.png") no-repeat 0 0 / cover; padding: 95px 0; color: #ffffff; }
.main_faq h2 { margin: 1em 0 3em; padding: 2em 0 0; letter-spacing: 0.1em; background: url("/wp-content/themes/inpact_custom/images/h2_line.svg") no-repeat center top; text-align: center; background-size: 20%; }
.main_center .main_text_faq { background: #ffffff; padding: 1em 1em; font-size: 1.2em; line-height: 2em; letter-spacing: 0.1em; margin: 0 0 2em 0; border-radius: 30px; }
.main_faq .main_text2 { font-size: 120%; margin: 0 auto; text-align: center; }
.main_faq .main_text2 a { display: inline-block; border: solid 1px #71c7d5; background: #ffffff; color: #71c7d5; border-radius: 50px; font-size: 0.8em; padding: 0.5em 5em; background: url("/wp-content/themes/inpact_custom/images/btn_arrow01.svg") no-repeat 93% 50% #ffffff; background-size: 15px; }
.main_faq .main_text2 a:hover { background: #71c7d5; color: #ffffff; }

.faq_category { margin: 0 0 2em 0; }
.faq_category h3 { display: block; border-bottom: solid 2px #71c7d5; margin-bottom: 2em; }
.faq_category .faq_h3 { display: inline-block; background: #71c7d5; padding: 0.3em 1.0em; font-weight: 600; font-size: 1.5em; margin-bottom: 0.5em; color: #ffffff; }


.main_inquiry { position: relative; padding: 95px 0; }
.main_inquiry h2 { margin: 1em 0 3em; padding: 2em 0 0; letter-spacing: 0.1em; background: url("/wp-content/themes/inpact_custom/images/h2_line.svg") no-repeat center top; text-align: center; background-size: 20%; }
.main_inquiry .main_text2 { font-size: 120%; margin: 0 auto; text-align: center; }
.main_inquiry .main_text2 a { display: inline-block; border: solid 1px #71c7d5; background: #ffffff; color: #71c7d5; border-radius: 50px; font-size: 0.8em; padding: 0.5em 5em; background: url("/wp-content/themes/inpact_custom/images/btn_arrow01.svg") no-repeat 93% 50% #ffffff; background-size: 15px; }
.main_inquiry .main_text2 a:hover { background: #71c7d5; color: #ffffff; }

.page_main { padding: 2em 0; margin: 4em 0 0 0; }
.page_main h2 { font-size: 2em!important; font-weight: 600!important; }
.page_main .main_text_faq { margin: 2em 0 1em 0; }
.page_main .main_text_inquiry { margin: 2em 0 1em 0; }
.page_main .main_text_inquiry .inquiry_form { width: 80%; margin: 0 auto; }
.page_main .main_text_inquiry .inquiry_form li { padding: 1.5em 0.0em; }
.form_left { display: block; width: 30%; float: left; font-size: 1.5em; padding: 0.7em 0em; margin-bottom: 0.16em; }
.form_right { display: block; width: 68%; float: right; font-size: 1.2em; }
.form_file { padding-bottom: 29em; }
.page_main .main_center h2 { margin: 1em 0 3em; padding: 1.5em 0 0; letter-spacing: 0.1em; background: url("/wp-content/themes/inpact_custom/images/h2_line.svg") no-repeat center top; text-align: center; background-size: 20%; }
.page_form_end { text-align: center; font-size: 1.8em; margin-bottom: 4em; }

.page_main .main_text2 h3 { text-align: center; font-size: 1.6em; font-weight: 600;m argin-bottom: 4em; }
.page_main .main_text2 { font-size: 120%; margin: 0 auto; text-align: center; }
.page_main .main_text2 a { display: inline-block; border: solid 1px #71c7d5; background: #ffffff; color: #71c7d5; border-radius: 50px; font-size: 0.8em; padding: 0.5em 5em; background: url("/wp-content/themes/inpact_custom/images/btn_arrow01.svg") no-repeat 93% 50% #ffffff; background-size: 15px; }
.page_main .main_text2 a:hover { background: #71c7d5; color: #ffffff; }

.wpcf7-form-control { padding: 0.5em 0.7em; font-size: 1.2em; }
.wpcf7-form-control-wrap { display: block!important; width: 100%; font-size: 1.2em; padding: 0.2em 0.3em 0.2em 0.3em; }
.mb20 { margin-bottom: 20px; }
.required_text { color: #b7282c; }

