h3 {
    color: #FFFFFF;
    text-align: center;
    border-radius: 10px;
    height: 40px;
    font-size: 22px;
}

.attention-div {
	margin-top: 10px;
	text-align: center;
	color: red;
	font-size: 22px;
	font-weight: bold;
}
.contact-div {
	margin-top: 10px;
	text-align: center;
	font-size: 22px;
}
.mgn-top10 {
	margin-top: 10px;
}
.mgn-top24 {
	margin-top: 24px;
}
.mgn-btm30 {
	margin-bottom: 30px;
}
.pad-right10 {
	padding-right: 10px;
}
.pad-btm10 {
	padding-bottom: 10px;
}
.vtop {
	vertical-align: top;
}
.acenter {
	text-align: center;
}
.aleft {
	text-align: left;
}
.fleft {
	float: left;
}
.fright {
	float: right;
}
.cboth {
	clear: both;
}
.bg-blue {
	background: #5aa8cf;
}
.bg-red {
	background: #D96761;
}
.bg-gray {
	background: #817D80;
}

.outermargin{ margin:0; }

.parent {
	width: 100%;
	display: flex;
	flex-direction:row;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
}
.child {
	/* max-width: 300px; */
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	flex:1;
}

div, li{
	font-family: "Noto Sans JP", sans-serif;
}

.table_resp{ width:100%; }

.title_head{  }

.maintable{
	margin:0;
	width:100%;
}

.topimg_title{
	font-family:"Noto Serif JP", serif;
	font-size:max(2.4vw, 22px);
	font-weight:bold;
	color:#666;
	text-align:center;
	padding:5px 0px;
}

.topimg_left img{ height:100%; }

.half_div1{
	/*max-width: 467px;
	height: 539px;
	max-height: 539px;
	min-width:min(34vw, 88vw)*/
	text-align: left;
	
}

.child img{
	aspect-ratio:1/1;
	object-fit:scale-down;
}


.topimg_right_frame{
	background-color: #FFEEE7;
}

.topimg_right_title{
	/* width:432px; */
	height:108px;
	font-size: 24px;
	line-height: 108%;
	text-align: center;
	min-height: 108px;
	padding-top: 5%;
}

.topimg_right_subtitle{
	padding: 20px 0 0 50px;
}

.topimg_right_column1{ margin-left:40px; }
.topimg_right_column2{ margin-left:35px; }

.topimg_right_qrframe{
	max-width: 250px;
	padding-left: 120px;
}

.topimg_right_qrcode{
	max-width: 70px;
	margin: 5px 10px 0 10px;
}

.topimg_right_ytframe{
	max-width: 250px;
	padding-left: 10px;
}

.topimg_right_ytlogo{
	max-width: 60px;
	margin-top: 10px;
}

.topimg_right_ytdescription{
	font-size: 70%;
	font-weight:bold;
	line-height: 13px;
}

.lst1{
	list-style-type: square;
	line-height: 20px;
	padding-bottom: 6px;
}

.lst2{
	list-style-type: disc;
	line-height: 20px;
}

.lst1, .lst2{
	font-size:clamp(0.7em, 1em, 1.2em);
}

.fleft{ float: left; }

.fullwidth-resp{
	/* width:96vw;
	max-width:934px; */
}

.halfwidh-child{
	width:578px;
	height:auto;
	text-align: left;
	background-color: #FFEEE7;
}


.printer_mainframe{
	display:flex;
	/* max-width:900px; */
	margin-bottom:6vh;
	flex-wrap:wrap;
	justify-content: center;
}

.printer_subframe, .printer_btnframe{
	display:grid;
}

.printer_leftframe{
	display:flex;
}
.printer_subframe{
	width: clamp(215px, 16vw, 430px);
	justify-content:center;
}

.printer_twobtnframe{
	display:flex;
}

.printer_btnframe img{
	max-width:360px;
}

.printer_title{
	font-size:clamp(17px, 1.1vw, 26px);
	line-heightmin(1em, 2em);
	color:#666;
}

.printer_title_bold{
	font-weight:bold;
}

.model_title{
	padding-top:20px;
	font-size:36px;
}

.model_inch{ font-size:50px; }


.features_mainframe{
	/* max-width:900px; */
	display: grid;
	max-width: 85%;
	margin-left: 8%;
	
}

.features_header{
	width:100%;
	display: flex;
	height:95px;
	/* max-width:900px; */
}

.features_header_leftimg{
	display: flex;
	justify-content: center; 
	flex:1;
}

.features_header_rightimg, .twocolumn_rightimg{
	display: flex;
	justify-content: flex-end;
}

.features_header_rightimg img{
	height:95px;
}

.features_columnframe, .features_subframe{
	display:flex;
}

.features_messageframe{ display:grid; }

.features_columnheader{
	display:flex;
	max-width:120px;
	max-height:68px;
	min-height:60px;
	justify-content: center;
}

.features_columnheader img, .twocolumn_leftimg img{
	object-fit: contain;
}

.featires_columnheader img{
	clamp(88px, 2vw, 120px);
}

.features_leftcolumn{
	display:grid;
	height:auto;
}

.features_headline{
	font-size: clamp(17px, 3vw, 32px);
	font-weight:bold;
	text-align:left;
	word-break: break-all;
	max-width:720px;
}

.features_maintext{
	font-size:clamp(15px, 2.4vw, 20px);
	line-height:max(19px, 2.2vw);
	text-align:left;
	word-break: break-all;
	max-width:720px;
}

.features_headline, .features_maintext{
	/*font-family: "Noto Sans JP", sans-serif;*/
}

.twocolumn_title{
	width:100%;
	display: flex;
	min-height:80px;
	/* max-width:900px; */
	margin:4vh 0;
}

.twocolumn_leftimg{
	display: flex;
	justify-content: center; 
}

.feedback_mainframe{
	background:#f4f4f4;
	padding:1vw 3.5vw 3vw;
	/* max-width:900px; */
}

.feedback_title{
	font-size: clamp(22px, 2.8vw, 46px);
	padding-bottom: 1vh;
}

.feedback_textframe{
	background:#fff;
	padding:0.7vw;
	display:grid;
}

.feedback_textline{
	border-bottom:1px solid black;
	padding:0.54vw;
	
	margin: 0.6vh 0;
	display:flex;
}

.feedback_check{
	font-size:max(1.5vw,18px);
	color:#39F;
	display:flex;
	padding-right:0.2vw;
}

.feedback_maintext{
	font-size:clamp(18px, 1.5vw, 24px);
	justify-content:flex-start;
	text-align:left;
	font-weight:bold;
	display:flex;
}

.description{
	font-size:clamp(18px, 1.17vw, 22px);
	line-height:1.5;
	font-weight:bold;
	/* max-width:900px; */
	text-align:left;
}

.buttonsframe, .buttonsframe2{
	display:flex;
	flex-direction:row;
	justify-content: center;
	flex-wrap: wrap;
	/* max-width:900px; */
}

.buttonsframe { padding: 4vh 0; }
.buttonsframe2 { padding:1vh 0; }

.buttons{
	min-width:130px;
	margin: 0 0.5vw;
}

.buttons a img {
	border:none;
	max-height:48px;
}


.lesq_mainframe{
	display:flex;
	/* max-width:900px; */
	margin-bottom: 5vh;
	justify-content: center;
}

.lesq_leftimg{
	padding:0.6vw;
	max-width:230px;
}

.lesq_rightframe{
	display:grid;
	max-width: clamp(23em, 33em, 44em);
}

.lesq_title{
	background:#D50005;
	font-family: "Noto Sans JP", sans-serif;
	border-radius: 6px;
	font-size:clamp(20px, 3vw, 36px);
	color:#FFF;
	font-weight:bold;
	max-width:14.5em;
	max-height: 1.5em;
}

.lesq_description{
	font-size: clamp(18px, 1.1vw, 28px);
	line-height: 1.5;
	font-weight: bold;
	text-align:left;
	padding 0.7vw;
	line-height:1.7em;
}

.overview_titleframe{
	/* max-width:900px; */
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content: flex-start;
}

.overview_towimageframe{
	/* max-width:900px; */
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}

.overview_index{
	padding:0.2vw 0;
}

.overview_index img{
	height: 3.5vw;
	max-height: 48px;
}

.overview_title, .case_title, .intro_title, .inquiry_title{
	font-family: "Noto Sans JP", sans-serif;
	font-size:clamp(23px, 4vw, 52px);
	color: #13adea;
	font-weight: bold;
	line-height: 1.2em;
	text-align: left;
}

.overview_verticalframe{
	/*max-width:850px;*/
	margin-bottom: 5vh;
	display:flex;
	flex-direction:column;
	flex-wrap: wrap;
}

.overview_fullwidthimg, .case_image, .intro_image{
	min-width: max(11vw, 16vw);
}

.overview_twoframe{
	/* max-width:900px; */
	display:flex;
	margin-bottom: 5vh;
	flex-wrap:wrap;
	justify-content:center;
}

.overview_threeframe{
	/* max-width:900px; */
	display:flex;
	flex-direction:row;
	margin-bottom: 5vh;
	flex-wrap:wrap;
	justify-content:center;
}

.overview_description{
	font-weight:bold;
	text-align: left;
	font-size: clamp(16px, 2vw, 23px);
}

.overview_smalldescription{
	color: #444;
	text-align: left;
	font-size: clamp(11px, 1.5vw, 18px);
	margin-bottom:0.1vh;
}

.overview_tinydescription{
	text-align: left;
	font-size: clamp(9px, 1.1vw, 14px);
	margin-bottom:0.2vh;
}

.overview_twocoldesc{
	max-width:48%
}

.overview_image{
	/*min-width: clamp(11vw, 21vw, 22vw);*/
	width:48%;
}

.overview_image img{
	/* max-width:400px; */
	aspect-ratio: 2/1;
	object-fit: cover;
}

.overview_twoimage{
	min-width: max(11vw, 22vw);
}

.overview_threeimage{
	min-width: max(11vw, 16vw);
}

.overview_leftframe{
	display:flex;
	flex-direction:column;
	width:48%;
}

.overview_lefttitle{
	display:flex;
	max-width:500px;
}

.case_frame, .intro_frame, .spec_frame{
	display:grid;
	/* max-width:900px; */
	margin-bottom: 5vh;
}

.case_title, .intro_title{
	margin-top:4vh;
	margin-bottom:1vh;
	text-align:center;
}

.case_twoframe{
	/* max-width:900px; */
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}


.case_separator{
	border-top:1px solid black;
}

.case_separator_box{
	margin-top:2vh;
	height:2vh;
	/* max-width:900px; */
}

.movie_frame{
	/*max-width:900px; */
	width: 100%;
	
}

.movie_contents{
	border-radius:15px;
	border:0;
	width:clamp(420px, 44vw, 850px);
	height:auto;
	margin:1.2vh 0;
	aspect-ratio: 16 / 9;
}

.spec_title, .spec_head, .spec_index, .spec_left, .spec_right{ font-size:1.1em; }
.spec_title, .spec_index, .spec_left, .spec_right{ text-align:left; }
.spec_title, .spec_head, .spec_index{ font-weight:bold; }
.spec_haed, .spec_index, .spec_left, .spec_right{ border:1px solid #d3d1be;  border-collapse:collapse; }
.spec_head, .spec_index, .spec_contents{ margin-top: -1px; }

.spec_title{
	padding:0.2vw;
}

.spec_head{
	text-align:center;
	background:#666;
	color:white;
	padding:0.4vh 0;
	
}

.spec_index{
	background:#ECECE6;
	padding: 0.4vh 0.2vw;
}

.spec_contents{
	display:flex;
	/* max-width:900px; */
}

.spec_left{
	background:#F9F9F7;
	width: clamp(148px, 17vw, 183px);
}

.spec_right{
	margin-left:-1px;
	padding: 0.4vh 0.2vw;
	line-height:1.1em;
	/*width: clamp(320px, 50vw, 700px);*/
	width:85%;
}

.spec_subdescription{
	font-size:0.7em;
}

.catalog_frame{
	display:grid;
	width: clamp(400px, 49vw, 100%);
	margin-bottom:3vh;
}

.catalog_title{
	font-family: "Noto Sans JP", sans-serif;
	font-size: clamp(23px, 3.5vw, 44px);
	color: black;
	font-weight: bold;
}

.catalog_subtitle{
	font-family: "Noto Sans JP", sans-serif;
	font-weight:bold;
	font-size: clamp(16px, 1.8vw, 22px);
	text-align:left;
}

.catalog_subframe{
	display:flex;
	max-width:400px;
}

.catalog_descframe{
	display:grid;
}

.catalog_descframe a{
	text-decoration: none;
}

.catalog_description{
	text-align:left;
	line-height: 1.1em;
	font-size: 0.9em;
	padding: 0.6em 0;
}

.catalog_dlbutton{
	display:flex;
	width:12em;
	height:2em;
	border-radius:6px;
	border:1px solid #ccc;
	font-weight: bold;
	justify-content: center;
	margin-top: -4vw;
}

.catalog_dlbutton img{
	width: 23px;
	height: 24px;
}



.catalog_image{
	min-width: 10vw;
}

.catalog_rightblank{
	width: clamp(11px, 47vw, 600px);
}

.inquiry_mainframe{
	display:grid;
	width: clamp(460px, 49vw, 100%);
	margin-top:2vh;
}

.inquiry_title{
	margin-bottom:3vh;
}

.inquiry_subframe{
	display:flex;
	padding:1vh 0;
	border-bottom: 1px solid black;
}

.inquiry_item{
	text-align:left;
	width: clamp(180px, 2.2vw, 330px)
}

.inquiry_item span{
	color:#C00;
}

.inquiry_form{

}

.inquiry_curtion{
	width:100%;
	text-align:left;
}

.inquiry_form input[type=text], .inquiry_form input[type=email], .inquiry_form input[type=tel]{

	padding: 5px;
	box-sizing: border-box;
	border: 1px solid #666666;
	font-size: 1em;
	line-height:1em;
	width: clamp(280px, 36vw, 670px);
}

.inquiry_check{
	display:flex;
}

.pc_fuuimg{ display:block; }
.smp_fuuimg{ display:none; }

@media(max-width:768px){

	.outermargin{ margin:0 4vw; }

	.maintable{
		margin:0 auto;
	}

	.parent{
		flex-direction:column;
	}
	
	.lst1, .lst2{
		line-height:1.1em;
	}

	.child{
		min-width:100%;
	}

	.lst1, .lst2, .topimg_right_subtitle{
		font-size:1.2em;
	}
	
	.topimg_right_frame{
		padding-bottom: 2vh;
	}
	
	.topimg_right_qrcode{
		max-width:100%;
	}

	.topimg_right_ytframe{
		max-width:60%;
	}

	.topimg_right_ytframe img{
		aspect-ratio:2/1;
	}

	.topimg_right_ytlogo{
		max-width:40%;
	}

	.topimg_right_ytdescription{
		font-size:1.3em;
		line-height:1.1em;
	}

	.features_mainframe, .description, .overview_twoframe, .overview_verticalframe, .case_frame, .intro_frame, .spec_frame{
		margin: 0 2vw;
	}

	.overview_titleframe{
		margin:2vh 2vw 0 2vw;
	}

	.lesq_mainframe{
		margin:0 2vw 5vh 2vw;
	}

	.overview_twoframe{
		flex-direction:column;
		align-items: center;
	}

	.overview_twocoldesc, .overview_image{
		max-width:100%;
	}

	.overview_leftframe{
		width:100%;
	}

	.overview_description{
		font-size: clamp(20px, 3.2vw, 27px);
	}
	
	.overview_smalldescription, .overview_tinydescription{
		font-size:1em;
	}
	
	.spec_subdescription{
		font-size:0.9em;
	}

	.spec_right{
		width:80%;
	}

	.features_mainframe{
		max-width:100%;
		margin:0;
	}

	.features_headline{
		font-size:2em;
	}

	.features_maintext{
		font-size:1.7em;
		line-height:1.2em;
	}

	.inquiry_mainframe{
		width:100%;
	}

	.inquiry_item{
		width:30%;
	}

	.inquiry_form{
		width:68%;
	}

	.inquiry_form input[type=text], .inquiry_form input[type=email], .inquiry_form input[type=tel]{
		font-size:2em;
		width: 100%;
	}
	
	.pc_fuuimg{ display:none; }
	.smp_fuuimg{ display:block; }
}