/* screens smaller than 1024---------------------------------------------------------- */
@media only screen and (max-width:1024px) {
header h1 { width: 40%; float: left; }
header h1 img { width: 30%; height: auto; }
.header_nav { width: 60%; float: right; letter-spacing: 0.01em; font-size: 90%; }
.header_nav li { width: 12%; float: left; margin-right: 2%; text-align: center; }
.header_nav li a { color: #000; }
i { font-size: 120%; margin-left: 10%; }
.header_sns { float: right; }

.top_archive { min-width: 1000px; width: 100%; float: left; margin: 0 1% 1% 0; }
.top_archive img { width: 98%; height: auto; }

.pc01 { width: 100%; margin: 0 auto; }
.pc01 li { float: left; width: 45%; margin-right: 10px; }
.fix_margin { padding-left: 10%; }
.pc_hidden { display: none; }

}

/* screens smaller than 800---------------------------------------------------------- */
@media only screen and (max-width:800px) {

.container { width: 95%; margin: 0 auto; }
.slide_show { width: 100%; height: auto; margin: 0 auto; }
.slide_show img { width: 100%; height: auto; }
.bx-viewport { width: 100%; }
.bx-wrapper { width: 100%; background: #fff; }
.bx-controls-direction { width: 90%; }
.cont03 { width: 100%; }
.nav { width: 100%; float: right; font-size: 70%; letter-spacing: 0.13em; }
.contact { width: 100%; margin-bottom: 20px; }
.contact a { font-size: 80%; padding: 5px 5px; width: 20%;}
.menu li { margin-left: 0.1%; width: 12.3%; }

}

/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {

/* INPACT　STYLE */
#wrapper { position: relative; margin: 0; width: 100%; }
.container { width: 100%; margin: 0 auto; position: relative; z-index: 1; }

header.header { position: relative; top: 0px; 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; text-align: center; }
footer.footer a { color: #ffffff!important; }
footer.footer .footer_text { font-size: 1.0em; margin-bottom: 2em; }
footer.footer .footer_logo { float: none; width: 100%; font-weight: 600; margin: 1em 0; }
footer.footer .footer_logo img { margin: 0.5em 0; }
footer.footer .footer_address { float: none; width: 100%; font-size: 1.0em; padding-top: 0.1em; }
footer.footer img { width: 240px; height: auto; }
footer.footer .footer_mail { float: none; width: 100%; text-align: center; font-size: 1.0em; padding-top: 1em; padding-bottom: 1em; }
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; text-align: center; }
.header_menu h1 { width: 100%; padding: 0; text-align: center; }
.header_menu h1 img { width: 300px; height: auto; text-align: center; margin: 0 auto; }
.header_link { display: none; }
.header_language { display: none; }
.header_link_sp { display: block; background: #faee00; }

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

.main_center_header { width: 100%; margin: 0 auto; }
.main_center_news { width: 100%; margin: 0 auto; }
.main_center { width: 100%; margin: 0 auto; padding: 0 1em; }
.main_center .main_h2 { font-size: 1.8em; font-weight: 600; }
.main_center .main_h2_sub { font-size: 1em; font-weight: 200; }
.main_center .main_text { font-size: 0.93em; 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: 0px auto 40px; border-radius: 0px; box-shadow: none; }
.main_news h2 { margin: 1em 0 1em; padding: 1em 0 0; letter-spacing: 0.1em; font-size: 1.0em; font-weight: 600; color: #076baf; }
.main_news .news_h2 { float: none; width: 100%; padding: 0em 0em; text-align: center; }
.main_news .news_main_content { float: none; width: 100%; padding: 0em 1em; }
.main_news .news_main_content li { margin-bottom: 0.5em; }
.main_news .news_date { font-size: 0.9em; display: inline-block; }
.main_news .news_text { font-size: 1.1em; display: inline-block; }

.main_purpose { position: relative; background: url("/wp-content/themes/inpact_custom/images/purpose_bg.png") no-repeat 0 0 / cover; padding: 35px 0; color: #ffffff; }
.main_purpose h2 { margin: 1em 0 3em; padding: 1em 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: 30%; }
.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: 0.8em; padding: 0em 5em; background: url("/wp-content/themes/inpact_custom/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; width: 100%; border: solid 1px #71c7d5; background: #ffffff; color: #71c7d5; border-radius: 50px; font-size: 1.2em; 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 / cover; }
.main_information h2 { margin: 2em 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_text2 { font-size: 120%; margin: 0 auto; text-align: center; line-height: 1.5em; }
.main_information .main_text2 a { display: inline-block; width: 100%; border: solid 1px #71c7d5; background: #ffffff; color: #71c7d5; border-radius: 50px; font-size: 0.9em; 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: 2em 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_text2 { font-size: 120%; margin: 0 auto; text-align: center; line-height: 1.5em; }
.main_how_to .main_text2 a { display: inline-block; width: 100%; border: solid 1px #71c7d5; background: #ffffff; color: #71c7d5; border-radius: 50px; font-size: 1.2em; 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: 2em 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_faq .main_text2 { font-size: 120%; margin: 0 auto; text-align: center; }
.main_faq .main_text2 a { display: inline-block; width: 100%; border: solid 1px #71c7d5; background: #ffffff; color: #71c7d5; border-radius: 50px; font-size: 1.2em; 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; }

.main_inquiry { position: relative; padding: 95px 0; }
.main_inquiry h2 { margin: 2em 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; width: 100%; border: solid 1px #71c7d5; background: #ffffff; color: #71c7d5; border-radius: 50px; font-size: 1.2em; 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: 90%; margin: 0 auto; }
.page_main .main_text_inquiry .inquiry_form li { padding: 0em 0.0em; }
.form_left { display: block; width: 100%; float: none; font-size: 1.2em; }
.form_right { display: block; width: 100%; float: none; font-size: 1.2em; }
.form_file { padding-bottom: 0em; }
.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%; }
.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; width: 100%; background: #71c7d5; padding: 0.3em 1.0em; font-weight: 600; font-size: 1.5em; margin-bottom: 0.5em; color: #ffffff; }

.page_main .main_text2 h3 { text-align: center; font-size: 1.6em; font-weight: 600; margin-bottom: 4em; }
.page_main .main_text2 { font-size: 120%; margin: 0 auto; text-align: center; }
.page_main .main_text2 a { display: inline-block; width: 100%; border: solid 1px #71c7d5; background: #ffffff; color: #71c7d5; border-radius: 50px; font-size: 1.2em; 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.0em; }
.wpcf7-form-control-wrap { display: block!important; width: 100%; font-size: 1.0em; padding: 0em 0em 0em 0em; }
.wpcf7-submit { width: 90%; margin: 0 auto; color: #FFFFFF; background: #076baf; font-size: 1.5em; }
.ewd-ufaq-faq-title-text { float: none; width: 100%!important; }
.ewd-ufaq-faq-body { padding: 0px 0px!important; padding-left: 0px!important; }

.mb20 { margin-bottom: 20px; }

}