/*!
 * ress.css • v2.0.4
 * MIT License
 * github.com/filipelinhares/ress
 */html{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4}
*,::after,::before{background-repeat:no-repeat;-webkit-box-sizing:inherit;box-sizing:inherit}::after,::before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}svg:not([fill]){fill:currentColor}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}.br--pc{display:none}.br--sp{display:block}.header{position:absolute;top:0;width:100%;max-width:1040px;right:0;left:0;margin:0 auto;height:61px}.header__title{text-align:center;position:absolute;top:0;right:0;left:0;margin:0 auto}.header__title img{margin-top:14px}.footer{background-color:#00729f;padding:30px 0 10px;position:relative}.footer__list{display:none;list-style:none}.footer__item{padding:0 10px;border-right:solid 2px #fff;line-height:1}.footer__item:last-child{border-right:0}.footer__item a{color:#fff;text-decoration:none}.footer__item a:hover{color:#4bdfda}.footer__box{margin:0 auto 25px}.footer__logo{width:146px;margin:0 auto;margin-bottom:10px}.footer__logo img{width:100%}.footer__title{text-align:center;color:#fff;font-size:12px;line-height:1}.footer__title a:hover{color:#4bdfda}.footer__title span{font-size:18px;display:none}.footer__copyright{text-align:center;color:#fff;font-size:12px}.footer__copyright span{font-size:19px;line-height:1;vertical-align:bottom}.footer__button{
	position: fixed;
	right: 0px;
	bottom: 0px;
}
.topbox img{max-width: 100%;}

.footer__button a:hover{opacity:.5}.footer__button img{width:41px;height:41px;vertical-align:bottom}.visual__item img{width:100%;vertical-align:bottom}.visual__button{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -20px}.visual__button p{width:25%}.visual__button img{width:100%;vertical-align:top}.visual__button a:hover{opacity:.5}.visual--under{
}.gnav{display:none;width:100%;background-color:rgba(0,114,159,.7);text-align:center;color:#fff}.gnav__title{font-size:30px;padding:132px 0 20px;border-bottom:solid 1px #fff}.gnav__list{list-style:none}.gnav__item{font-size:20px;padding:20px;border-bottom:solid 1px #fff}.gnav a{color:#fff;text-decoration:none}.open{display:block;position:relative;z-index:99}.gnav_pc{display:none}.gnav_pc__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:33px}.gnav_pc__item{font-size:22px;padding:16px;list-style:none;line-height:1}.gnav_pc__item a{color:#00729f;text-decoration:none;padding:16px 0}.gnav_pc__item a:hover{color:#4bdfda}.gnav_pc__item--button{padding:0}.gnav_pc__item--button a{color:#fff;font-size:18px;display:block;margin:0 16px;padding:17px;background-color:#00729f}.toggle{position:absolute;top:15px;right:33px;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:32px;height:32px;cursor:pointer;z-index:999}.toggle__line{display:block;width:100%;height:2px;background-color:#00729f;position:relative;-webkit-transition:all .2s;transition:all .2s}.toggle__line::after,.toggle__line::before{content:'';display:block;width:100%;height:2px;background-color:#00729f;position:absolute;-webkit-transition:all .2s;transition:all .2s}.toggle__line::before{-webkit-transform:translateY(-12px);transform:translateY(-12px)}.toggle__line::after{-webkit-transform:translateY(12px);transform:translateY(12px)}.toggle.open .toggle__line{background-color:transparent}.toggle.open .toggle__line::before{-webkit-transform:rotate(45deg);transform:rotate(45deg);background-color:#fff}.toggle.open .toggle__line::after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);background-color:#fff}.main{margin:61px auto 0;padding:0 20px}.section{background-color:#fff}.section--blue{background-color:#e7f1f5}.section__inner{padding:27px 26px 30px}
.section__inner--last{padding:27px 0 30px}.section__title{text-align:center;color:#00729f;font-size:20px;margin-bottom:36px;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;line-height:1}.section__text{margin-bottom:20px}.section__text--mb0{margin-bottom:0}.section__button{width:100%;max-width:305px;margin:0 auto}.section__button a:hover{opacity:.5}.section__button img{width:100%}
.body{
    background:url(../image/bg.jpg)center center fixed;
    background-size:cover;
    font-family:"メイリオ",Meiryo;color:#2d2d2d;font-size:16px;line-height:1.6
}
.page{position:relative;padding:70px 30px 190px;background-color:#fff}.page__bread{display:none}.page__title{
	text-align: center;
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 50px;
	color: #00729F;
}.page__title--bold{font-size:30px;color:#00729f;font-weight:700}.animation{padding:0 34px}.animation__list{margin:0 auto 40px;max-width:241px}.animation__visual{margin-bottom:12px}.animation__visual img{width:100%}.animation__title{text-align:center;font-size:18px;margin-bottom:8px}.animation__text{margin-bottom:8px}.animation__text--center{text-align:center}.animation__list dd:last-child {
	color: #00729F;
	border: 1px solid #00729F;
	font-size: 14px;
	padding: 7px;
	margin-top: 10px;
}
.method{margin-bottom:70px}
.method__title{text-align:center;font-size:18px;font-weight:400;line-height:1.6;margin-bottom:10px}
.method__title span{display:none}
.method__list{margin:0;padding:0}
.method__item{list-style:none;padding-left:1em;text-indent:-1em}
.guide__visual{text-align:center}
.guide__visual img{width:100%;max-width:287px;box-shadow:3px 2px 7px 2px #aeaeae;}
.guide__list{padding:0 0 22px}
.guide__item{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 24px 22px}
.guide__decoration{width:69px;margin-right:20px}
.guide__decoration img{width:100%}
.guide div{width:calc(100% - 89px)}
.guide__title{
	font-size: 17px;
	font-weight: 600;
	color: #5EB4D2;
}
.guide__text{font-size:14px}.manual__visual{margin:0 -26px 20px}.manual__visual img{width:100%}.manual__text{margin-bottom:20px}.movie__list{list-style:none}.movie__item{line-height:1}.movie__item img{width:100%;vertical-align:text-bottom}.faq{font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;font-size:18px;margin-bottom:180px}.faq__title{vertical-align:bottom;margin-bottom:50px;padding-left:60px;position:relative}.faq__title::before{content:"";display:inline-block;width:45px;height:45px;background-image:url(../image/icon_q.svg);background-size:100%;background-repeat:no-repeat;margin-right:15px;position:absolute;top:-8px;left:0}.faq__text{vertical-align:bottom;margin-bottom:67px;padding-left:60px;position:relative}.faq__text::before{content:"";display:inline-block;width:45px;height:45px;background-image:url(../image/icon_a.svg);background-size:100%;background-repeat:no-repeat;margin-right:15px;position:absolute;top:-8px;left:0}.faq dd {
	text-decoration: underline;
}
.contact_sp .contact__text{max-width:681px;margin:0 auto;position:relative;text-align:center}.contact__text img{max-width:100%}.contact_sp__button{
	width: 60%;
	position: absolute;
	bottom: 10%;
	right: 20%
}.contact_sp__button a:hover{opacity:.5}.contact {
	display: none;
}
.movie-pc{font-size:13px;text-align:center;background-color:#eef0f8;width:100%;-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;border:solid 1px #fff;color:#707070}
.movie-pc__number{display:none;border:solid 1px #fff}
.movie-pc__th{width:37%;background-color:#3079a8;border:solid 1px #fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px 2px;color:#fff}
.movie-pc__th--first{width:13%;background-color:#659ab5}
.movie-pc__td{width:63%;border:solid 1px #fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px 2px;overflow-wrap:anywhere}
.movie-pc__td--first{width:100%}
.movie-pc__td--left{text-align:left}
.movie-pc__td--left a{color:#3e6256}
.movie-pc__visual{width:65%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:solid 1px #fff;padding:20px}
.movie-pc__visual a:hover {opacity: 0.5;}
.movie-pc__visual img{width:100%;vertical-align:middle;-o-object-fit:contain;object-fit:contain}
.movie-pc__box1{width:35%}
.movie-pc__box2{width:100%}

.flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2}
.flex--sp{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.flex--pc{display:block}
.pc_tr{display:none}
.faq_box {display: flex;align-items: center;margin-bottom: 5px;}
.faq_box p img {margin-right: 20px;margin-bottom: 10px;}
.faq_set {margin-bottom: 20px;}

.page__box h2 {
	text-align: center;
	padding-top: 0px;
	margin-top: 30px;
	margin-bottom: 20px;
}
.page__box .iconbox  {
	text-align: center;
	padding-bottom: 20px;

}
.sheetbox   {
	text-align: center;

}
.page__box .sheetbox .smallbox {
}
.iconbox  a:hover {
	opacity: 0.7;
}
.movie-pc__td a:hover {
	color: #4BDFDA;
}
.page__text {margin: 20px 0 50px;}
.page__content h2 {
	font-size: 20px;
}
.news_list {
	border-top: 2px solid #00729F;
	display: block;
}
.news_date {
	color: #919698;
	font-weight: bold;
}
.news_detail {
	color: #00729F;
	padding-left: 2%;
}
.news_detail a {
	color: #00729F;
	text-decoration: none;
}
.news_detail a:hover  {
	color: #4BDFDA;
}


.news_box {
	border-bottom: 1px solid #00729F;
	margin-left: 3%;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
}
.news_next {
	text-align: right;
	color: #00729F;
	padding-top: 10px;
}
.news_next a {
	color: #00729F;
}

.news_next a:hover {
	color: #4BDFDA;
}
.newsinfo_top  {
	color: #00729F;
	font-size: 20px;
	font-weight: bold;
}
.newsinfo_date {
	color: #919698;
	font-weight: bold;
	font-size: 18px;
}
.newsinfo_detail {
	text-align: justify;
	padding-top: 8%;
	padding-left: 6%;
	padding-right: 6%;

}
.news_info_topbox {
	background-color: #E7F1F5;
	padding-top: 3%;
	padding-bottom: 3%;
}
.kaisetsu_btn {
	text-align: center;
}
.survey {
	text-align: center;
	padding-top: 5%;
}
.blinking{
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
table {
	text-align: center;
	border-collapse: collapse;
	background-color: #FFFFFF;
	border: 2px solid #00729F;
	margin-top: 20px;
	border-spacing: 0px 0px;
}
table th {
	padding: 10px;
	white-space: nowrap;
}
table td {
	padding: 10px;
	text-align: justify;
}
tbody tr td {
}

.survey_box {
	margin-bottom: 30px;
}
body {
}
#manual h3 {
	text-align: center;
}
#manual .box {
	background-color: #FFFFFF;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 7%;
	width: 232px;
	border-radius: 10px;
	border: 1px solid #000;
	font-family: "Noto Sans JP", "メイリオ", "游ゴシック";

}
#manual h5 {
	text-align: center;
	font-size: 20px;
	color: #FFFFFF;
	padding-left: 3%;
	padding-right: 3%;
	padding-bottom: 3%;
}
#manual h4 {
	text-align: center;
}
.title__text {
	text-align: center;
	color: #FFFFFF;
}
.container .box .small_box {
	background-color: #3984CF;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	position: relative;
}
#manual .section__text {
	padding-right: 5%;
	padding-left: 5%;
	padding-top: 7%;
	padding-bottom: 3%;

}
.box .small_box:after {
	background-image: url(../image/sankaku.png);
	background-repeat: no-repeat;
	content: "";
	z-index: 10;
	width: 37px;
	height: 23px;
	display: inline-block;
	position: absolute;
	left: 97px;
	bottom: -12%;
}
#manual .container {
	margin-top: 5%;
}
.point h3  {
	margin-bottom: 5%;
	margin-top: 7%;
}
.point .manual {
	margin-bottom: 5%;
	text-align: center;
}
.guide_download {width: 1000px;max-width: 100%;margin: 0 0 50px;}
.guide_download p {
	margin-left: 5%;
	margin-right: 5%;
	margin-bottom: 3%;
}
.guide_download a:hover {opacity: 0.6;}
.guide_download ul li{list-style: none;}
.guide_download ul li img{max-width: 100%;display: block;}
.kaisetsusyo_downloads {
	border-top: 3px solid #0BC6F6;
	border-bottom: none;
	border-left:none;
	border-right:none;
}
.guide_download ul{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1000px;
	max-width: 100%;
}
	.guide_download ul li{margin: 0 20px 0 0;list-style: none;}
		.guide_download ul li:last-child{margin-right: 0;}
    	@media only screen and (max-width:768px){
		.guide_download ul{display: block;}
		
		.guide_download ul li{margin: 0 auto 20px}
		.guide_download ul li:last-child{margin-bottom: 0;}
        .guide_download ul li img{margin: 0 auto;}    
	}




.kaisetsusyo_downloads a:hover {opacity: 0.6;}


.kaisetsusyo_downloads th {
	white-space: nowrap;
	/* [disabled]align-items: flex-start; */
	border: none;
	vertical-align: top;
	margin-top: 10%;
}
.kaisetsusyo_downloads .lasttd {
	text-align: center;
}
.kaisetsusyo_downloads td {
	border-bottom: 1px solid #333333;
	border-left:none;
	border-right: none;
}
.kaisetsusyo_downloads_2023 {
	border-top: 3px solid #B31111;
	border-bottom: none;
	border-left:none;
	border-right:none;

}
.kaisetsusyo_downloads_2023 a:hover  {
	opacity: 0.6;
}


.kaisetsusyo_downloads_2023 th {
	white-space: nowrap;
	/* [disabled]align-items: flex-start; */
	border: none;
	vertical-align: top;
	margin-top: 10%;
}
.kaisetsusyo_downloads_2023 .lasttd {
	text-align: center;
}
.kaisetsusyo_downloads_2023 td {
	border-bottom: 1px solid #333333;
	border-left:none;
	border-right: none;
}
.download_title {
	color: #0BC6F6;
	font-size: 24px;
	font-weight: bold;
	margin-top: 5%;
}
.download_title_2023 {
	color: #B31111;
	margin-top: 5%;
}

.no1 span {
	background-color: #F6C847;
	padding: 10%;
	color: #FFFFFF;
}
.no2 span {
	background-color: #6FC5EF;
	padding: 10%;
	color: #FFFFFF;
}
.no3 span {
	background-color: #62EF8B;
	padding: 10%;
	color: #FFFFFF;
}
.no4 span {
	background-color: #F588F5;
	color: #FFFFFF;
	padding-right: 20%;
	padding-left: 20%;
	padding-top: 10%;
	padding-bottom: 10%;
}
.merit .box {
	max-width: 230px;

}
#osusume .container {
	text-align: center;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
#osusume .box {
	margin-top: 20px;
}
#osusume a:hover {
	opacity: 0.6;
}



/************ 20241126add ***********/
/*top_page*/
.top_downloadarea {
 border: 5px solid #00729f;
 border-radius: 30px;
 padding: 40px 20px 50px;
 max-width: 870px;
 margin: 50px auto 20px;
 width: 95%;
}
.top_downloadarea dt {
 text-align: center;
 color: #00729f;
 font-size: 30px;
 font-weight: bold;
 text-decoration: underline;
 text-decoration-color: #E62197; 
 text-decoration-thickness: 9px;
 padding: 10px 0 20px;
}
.top_downloadarea dd {
 text-align: center;
 padding: 0 0 30px 0;
}
.top_downloadarea_comment {
 color: #00729F;
 text-align: center;
 display: flex;
 justify-content: center;
 align-items: flex-end;
 line-height: 1;
}
.top_downloadarea_comment:before,
.top_downloadarea_comment:after {
 width: 2px;
 height: 18px;
 content: "";
 background-color: #00729F;
}
.top_downloadarea_comment:before {
 margin-right: 0.7em;
 transform: rotate(-30deg);
}
.top_downloadarea_comment:after {
 margin-left: 0.7em;
 transform: rotate(30deg);
}
.top_downloadarea_image {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-around;
 padding: 40px 0 15px;
}
.top_downloadarea_image li {
 width: 200px;
 margin: 0 10px 15px;
 list-style: none;
}
.top_downloadarea_image li img {
 width: 100%;
}
.top_downloadarea_btn {
 max-width: 295px;
 width: 90%;
 margin: auto;
 border-radius: 10px;
 color: #ffffff;
 text-align: center;
 background: linear-gradient(to bottom, #00729f, #10656D);
 background: -webkit-linear-gradient(top, #00729f, #10656D);
 background: -moz-linear-gradient(top, #00729f, #10656D);
}
.top_downloadarea_btn:hover {
 opacity: .7;
}
.top_downloadarea_btn a {
 color: #ffffff;
 text-align: center;
 display: block;
 width: 100%;
 height: 100%;
 padding: 15px 0;
 text-decoration: none;
}
.top_downloadarea_btn a span {
  background: url("../image/download/icon_arrow_bl.png") no-repeat;
 background-size: 28px 28px;
 line-height: 30px;
 display: inline-block;
 padding: 0 0 0 40px;
}
/****** download_page ******/
.download_title_2024 {
	color: #0BC6F6;
}
.kaisetsusyo_downloads_2024 {
	border-top: 3px solid #0BC6F6;
	border-bottom: none;
	border-left:none;
	border-right:none;
}
.kaisetsusyo_downloads_2023 .lasttd a,
.kaisetsusyo_downloads_2023 .lasttd a:hover,
.kaisetsusyo_downloads_2023 .lasttd a:active,
.kaisetsusyo_downloads_2023 .lasttd a:visited {
 text-decoration: none;
 color: #ffffff;
}
.title_material_num {
 display: inline-block;
 padding: 0 20px 0 10px;
}
a.btn_material {
 text-decoration: none;
}
.btn_material {
 background: #5EB4D2 url("../image/download/button_download.png") no-repeat right;
 background-position: bottom 50% right 10px;
 background-size: 21px 18px; 
 box-shadow: 0 0 2px 0px rgba(100, 100, 100, 0.4), inset  2px 2px 2px rgba(85, 174, 184, 0.5);
 padding: 7px 35px;
 color: #ffffff;
 font-size:  16px;
 text-align: center;
 display: inline-block;
 margin: 5px 0;
}
.btn_material span {
 color: #ffffff;
 font-size:  16px;
 text-align: center; 
}
.no_material span {
 display: inline-block;
 margin: 5px 0 0;
}
.kaisetsusyo_downloads_2023_sec {
	border-top: none;
	border-bottom: none;
	border-left:none;
	border-right:none;
}
table.material_list th {
 width: 140px;
}
table.material_list td:first-of-type {
 width: calc(100% - 370px);
}
table.material_list td.lasttd {
 width: 230px;
}
.download_howto {
 border: 2px #00729f solid;
 padding: 20px 20px 10px;
 position: relative;
 z-index: 1;
}
.download_howto dt {
 color: #00729f;
 font-size: 25px;
 font-weight: bold;
 text-align: center;
 width: 9em;
 margin: auto;
 position: absolute;
 top: -20px;
 left:0;
 right: 0;
 z-index: 2;
 padding: 2px;
 background: #ffffff;
}
.download_howto dd {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 padding: 20px 10px 15px;
}
.download_howto dd ul,
.download_howto dd ul li {
 list-style: none;
}
.download_howto dd ul {
 width: calc(100% - 370px);
 padding: 40px 0 0;
}
.download_howto dd ul li {
 font-size: 18px;
 padding: 0 0 15px 0;
}
.download_howto dd span {
 max-width: 360px;
}
.download_howto dd span img {
 width: 100%;
}
.download_list {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-around;
 padding: 40px 0 0;
}
.download_list li {
 width: 250px;
 margin: 0 10px 65px;
 list-style: none;
}
.download_list li img {
 width: 100%
}
.download_title_2024_sub {
	color: #0BC6F6;
 padding: 30px 0 5px;
 margin: 0 0 15px 0;
 border-bottom: 3px solid #0BC6F6;
}
@media screen and (max-width: 640px) {
 .no1 span,
 .no2 span,
 .no3 span,
 .no4 span {
  padding: 10px;
  display: block;
 }
 table.material_list {
  width: 100%;
 }
 table.material_list th {
 width: 100%;
 display: block;
}
table.material_list td:first-of-type {
 width: 100%;
 display: block;
 border-bottom: none;
 padding-bottom: 0;
}
table.material_list td.lasttd {
 width: 100%;
 display: block;
}
.download_howto dd {
 display: block;
}
 .download_howto dd ul {
  width: 100%;
  padding: 10px 0 0;
 }
}
@media screen and (max-width: 440px) {
.top_downloadarea dd {
 text-align: left;
}
.top_downloadarea_btn a span {
 background-size: 14px 14px;
 line-height: 16px;
 padding: 0 0 0 20px;
}
}
/********** 20241126add_end **********/



/*STUDY SHEET 2025-08-22*/

.top_studysheet_box {
    border: 1px solid #00729f;
	background: #fff;
    padding: 20px;
    margin: auto;
}

dl.top_studysheet {border-bottom:dotted #aaa 1px;padding: 0 0 20px;}
dl.top_studysheet.quake dt{color: #16909b}
dl.top_studysheet.quake .top_downloadarea_btn{background:linear-gradient(180deg, #2f9da4, #146878);}

 
dl.top_studysheet:last-child {border-bottom: none;}
.top_studysheet dt {
    text-align: center;
    color: #00729f;
    font-size: 24px;
    font-weight: bold;
    padding: 20px 0;
}
.top_studysheet dt {}
.top_studysheet dd {
    text-align: center;
    margin: 0 auto;
}
.top_studysheet dd p{margin: 0 0 10px;}
.top_studysheet dd p span.marker{margin: 0 0 10px;background: linear-gradient(transparent 50%, #F4FF00 50%);}
.top_downloadarea_btn {
    max-width: 295px;
    width: 90%;
    margin: auto;
    border-radius: 10px;
    color: #ffffff;
    text-align: center;
    background: linear-gradient(to bottom, #00729f, #10656D);
}
.studysheet_subtitle_s {
    color: #039dc4;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 2px solid #039dc4;
    padding: 15px 5px 5px;
}

.studysheet_btnarea {width: 100%;display: flex;margin: 20px auto;}
.studysheet_btnarea li {
    width: 240px;
    margin: 0 15px 20px;
    list-style: none;
}
.studysheet_btnarea li a {
    width: 100%;
    vertical-align: middle;
    border-radius: 10px;
    padding: 20px 10px;
    color: #ffffff;
    background: #5eb4d2;
    display: block;
    text-align: center;
    text-decoration: none;
    position: relative;
    font-size: 18px;
}
.studysheet_btnarea li:nth-child(2) a {background: #3079a8;}
.studysheet_btnarea li:nth-child(3) a {background: #065283;}
.studysheet_btnarea li a:after {
    content: "▶︎";
    position: absolute;
    bottom: 20px;
    right: 25px;
}
@media screen and (max-width: 840px) {
    .studysheet_btnarea {display: block;}
	    .studysheet_btnarea li {width: 100%;margin: 0 auto 20px;}
}
.studysheet_btnarea li a:hover {opacity: 0.7;}

/*STUDY SHEET /grade01 2025-08-22*/
.studysheet_title {
    color: #00729f;
    font-size: 24px;
    font-weight: bold;
    border-bottom: 4px solid #00729f;
    padding: 10px 0 5px;
}
.studysheet_subtitle {
    color: #039dc4;
    font-size: 20px;
    font-weight: bold;
    border-left: 6px solid #039dc4;
    padding: 3px 0 3px 10px;
    margin: 20px 0 15px;
}
h3.studysheet_subtitle span{font-size: 16px;margin: 0 0px 0 4px;}
.studysheet_box {
    width: 100%;
    justify-content: space-between;
    border-bottom: 1px dashed #00729f;
    padding: 0 0 50px;
	}
	.studysheet_box_l {    margin: 0 0 20px;}
.studysheet_text {
    margin: 0 0 15px;
}

.studysheet_data_box{
	padding: 0 0 6px;margin: 0 0 20px;
border-bottom: 1px dotted #848484;
}
.studysheet_data {
    display: flex;
    padding: 0 0 5px 0;
}
.studysheet_data dt {
    width: 150px;
}
.studysheet_data dt:before {
    content: "⚫︎";
    display: inline-block;
    color: #0BC6F6;
}
.studysheet_box_r {background: #f2f7fb;padding: 20px 10px;}
.studysheet_downloadbtn {
	padding: 0 0 0 10px;
}
	.studysheet_downloadbtn li {
	display: flex;align-items: center;
    list-style: none;
    padding: 10px 0;
    text-align: left;
		line-height: 150%;
		
}


.studysheet_downloadbtn li i {font-size: 25px; margin: 0 12px 0 0;color: #02729f;}
.studysheet_downloadbtn li i.fa-file-zipper{color: #0CA592;}
.studysheet_downloadbtn li a {color: #00729f;font-size: 14px;}
.studysheet_downloadbtn li a:hover {color: #16BDFF;}

.studysheet_downloadbtn li a img {
    width: 27px;
    margin: auto;
}

@media screen and (max-width: 840px) {
    .studysheet_box {display: block;}
	.studysheet_box_r {width: 100%;}
	    .studysheet_box_l {width: 100%;}
	}
@media screen and (max-width: 670px) {
    .studysheet_data dd {width: 100%;}
	    .studysheet_data {display: block;padding: 0 0 5px 0;}
}
@media screen and (min-width: 841px) {
	.studysheet_downloadbtn {
    display: flex;
    flex-wrap: wrap;
}
	.studysheet_downloadbtn li { width: calc(100% / 2);}
	
}


/*2025-08-22*/




















@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}






















@media only screen and (min-width:768px){
	.br--pc{display:block}.br--sp{display:none}.footer{padding:30px 0 20px}.footer__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:40px}.footer__box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:50px;width:500px}.footer__logo{width:217px;margin:0 auto 0 0}.footer__title{text-align:left;font-size:14px}.footer__title span{display:block;margin-bottom:8px}.footer__copyright{font-size:16px}.footer__copyright span{font-size:25px}.footer__button{
	bottom: 8px;
	right: 10px;
	position: fixed;
}.footer__button img{width:77px;height:77px}.visual__button{margin:0}.visual--under{display:block}.main{max-width:1080px}.section--white{background-color:#fff}.section__inner{padding:50px 80px 60px}.section__inner--last{padding:50px 80px 0}.section__title{font-size:30px}.section__text{margin-bottom:50px}.section__text--mb0{margin-bottom:0}.section__button{max-width:376px}.section__button--double{width:100%;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}.page{padding:114px 80px 110px}.page__bread{position:absolute;top:40px;left:40px;list-style:none;color:#00729f;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.page__bread li a:hover {
	color: #4BDFDA;
}
.page__title{margin-bottom:40px}.animation{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.method{margin-bottom:40px}.method__title{margin-bottom:0}.method__title{
	text-align: left;
}.method__title span{display:inline;font-size:10px}.method__item{font-size:18px}.guide__visual img{
	margin-top: 20px
}.guide__visual{width:50%}.guide{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
}.guide__list{
	width: 50%;
	padding-top: 20px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0px
}.guide__item{
	padding-top: 0;
	padding-right: 0;
	padding-left: 30px;
	padding-bottom: 30px
}.guide__decoration{width:76px;margin-right:17px}.guide div{width:calc(100% - 93px)}.guide__title{
	font-size: 22px
}.guide__text{line-height:1.4}.manual__visual{margin:0 0 40px 0}.manual__text--mb60{margin-bottom:60px}.movie__list{display:none}.movie-pc__number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:5%;background-color:#659ab5;color:#fff}.movie-pc__th{height:100%}.movie-pc__th--sp{display:none}.movie-pc__td{height:100%;width:100%;padding:10px}.movie-pc__td span{display:none}.movie-pc__visual{width:23%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding:10px 20px}.movie-pc__box1{width:49%;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.movie-pc__box2{width:23%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.movie-pc__box3--1{
	width: 25%
}.movie-pc__box3--2{width:14%}.movie-pc__box3--3{width:13%}.movie-pc__box3--4{
	width: 75%
}.flex--sp{display:block}.flex--pc{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2}.pc_tr{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.pc_th{padding:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#3079a8;color:#fff}.pc_th {
	padding-top: 1%;
	padding-right: 1%;
	padding-left: 1%;
	padding-bottom: 1%;
}
.guide__title {
	color: #5EB4D2;
	font-weight: 550;
}
.section--blue .section__text  {
	margin-right: 60px;
	margin-left: 60px;
	margin-bottom: 30px;
}
.method {
	margin-left: 70px;
	margin-right: 70px;
	text-align: center;
}
.method li {
	text-align: left;
}
.pankuzu a {
	color: #000000;
	text-decoration: none;
}
.pankuzu {
	margin-bottom: 50px;
	margin-left: 20px;
	padding-top: 20px;
}

.pankuzu a:hover {
	color: #00729F;
	text-decoration: underline;
}
.faq_set  {
	min-width: 0px;
}
.faq_box p img {
	margin-top: 0px;
}
.section__faq {
	margin-left: 30px;
	margin-right: 30px;
}
.page__box .iconbox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.page__box .iconbox:after  {
	width: 245px;
	content: "";
	display: block;
}


.page__box .iconbox:before{
  content:"";
  display: block;
  width:245px;
  order:1;
}
.sheetbox {
	justify-content: space-around;
}
.smallbox {
	display: flex;
	justify-content: space-around;
}
.smallbox  a:hover {
	opacity: 0.7;
}
.contact_sp   {
	display: none;
}
.contact {
	display: block;
	text-align: center;
}
.contact__text  {
	position: relative;
}
.contact__button {
	position: absolute;
	right: 18%;
	bottom: 20%;
}
.news_list {
}
.news_detail {
	padding-left: 5%;
}

.news_box {
	padding-top: 3%;
	padding-bottom: 3%;
	font-size: 16px;
}
.news_box a {
}
.news_next {
	font-size: 18px;
}
.survey {
	display: flex;
	justify-content: space-around;
}
.point .manual p:last-child {
	display: none;
}
.point .manual img {
	max-width: 100%;

}

.merit .container {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.merit .container .box .section__text {
	margin: 0px;
}
.point h3 {
	margin-bottom: 3%;
	margin-top: 0px;
}


.kaisetsusyo_downloads {
	min-width: 100%;
}
.kaisetsusyo_downloads a:hover {
}

.kaisetsusyo_downloads_2023 {
	min-width: 100%;
}
.table_flex {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}









}
@media only screen and (min-width:1200px){
	.header{height:108px;background-color:#fff}.header__title{right:auto;left:-65px;margin:0}.header__title img{height:39px;margin-top:33px}.open{display:none}.gnav_pc{display:block;padding-right:16px}.toggle{display:none}.main{margin:108px auto 0}.section__inner.section__inner--last .movie #osusume {
}
}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}
