@charset "utf-8";
body {
	margin: 0;
	padding: 0;
	background-color: #f9f6ed; /* 全体の背景色 */
	color: #333333; /* 全体の文字色 */
	font-size: 100%; /* 全体の文字サイズ */
	font-family: "UD新ゴ R","UD Shin Go Regular","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
}

/***ヘッダー***/
header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
}
.message {
    padding: 5px;
    text-decoration: underline;
}
.message span {
    color: #ff6600;
}
.paydon {
    text-align: center;
}
.paydon img {
    width: 60px;
}
.paydon a {
    color: inherit;
    text-decoration: none;
}
.headA {
    display: inline-block;
	padding-left: 20px;
	padding-right: 20px;
	text-decoration: none;
}
.headB ul {
    display: flex;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	background-color: #e59100;
}
.headB li {
    display: block;
    flex: 1 0 auto;
    color: #fff;
    z-index: 99;
}
.headB a {
	display: block;
    padding-top: 4px;
    padding-bottom: 4px;
	padding-left: 20px;
    padding-right: 20px;
	color: inherit;
	font-size: 16px;
	text-decoration: none;
    text-align: center;
}
.headB a:hover {
	background-color: #00388c;
}
.headB ul li ul {
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    background-color: #999999;
}
.headB ul li:hover ul {
    display: block;
}
.headB ul li ul li {
    border-top: 1px solid #fff;
    border-left: 0;
    text-align: left;
}
.headB ul li ul li:hover {
    background-color: rgba(0,0,0,0.3);
}

/***フッター***/
footer {
	background-color: #ffaf30;
}
footer .container {
	padding: 40px 20px;
}
.footA {
	margin-bottom: 30px;
}
.footA a {
	color: #fff;
	text-decoration: none;
}
.footA h2 {
	margin-top:0;
	margin-bottom: 10px;
	font-size: 30px;
	letter-spacing: 0.1em;
}
.footA p {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 14px;
}
.footB div {
	margin-bottom: 20px;
}
.footB h3 {
	margin-top: 0;
	margin-bottom: 0px;
	border-bottom: solid 1px currentColor;
	font-size: 14px;
}
.footB ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footB a {
	display: block;
	padding: 5px;
	color: inherit;
	font-size: 12px;
	text-decoration: none;
}
.footB a:hover {
	background-color: rgba(0,0,0,0.3);
}
.footC {
	font-size: 12px;
	text-align: center;
}

/***追従するトップへ戻るボタン***/
#page-top {
    position: fixed;
    right: 5px;
    bottom: 20px;
    height: 50px;
    text-decoration: none;
    font-weight: bold;
    transform: rotate(90deg);
    font-size: 90%;
    line-height: 1.5rem;
    color: #737373;
    padding: 0 0 0 35px;
    border-top: solid 1px;
}
#page-top::before {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    left: 0px;
    width: 15px;
    border-top: solid 1px;
    transform: rotate(35deg);
    transform-origin: left top;
}

/***問い合わせ***/
.toiawase {
    width: 1000px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    text-align: center;
}
.toiawase .container{
    display: flex;
    justify-content: center;
}
.toiawase .toform {
    width: 360px;
    margin-left: auto;
    margin-right: auto;
    color: #ffffff;
    background-color: #007042;
    border: solid 2px #007042;
    border-radius: 10px;
}
.toiawase .btn {
    padding: 20px;
    font-size: 1.2em;
    font-weight: bold;
}
.toiawase .toform:hover {
    background-color: #ffffff;
}
.toiawase .btn:hover {
    color: #007042;
}
.toiawase .mail {
    display: flex;
    align-items: center;
    margin: 10px;
    width: 360px;
    height: 120px;
    background-color: #5e90b3;
    border-radius: 8px;
}
.toiawase .phone {
    display: flex;
    align-items: center;
    margin: 10px;
    width: 360px;
    height: 120px;
    background-color: #b26235;
    border-radius: 8px;
}
.toiawase img {
    margin: 10px;
    width: 75px;
    height: 60px;
}
.toiawase h3 {
    margin: 10px;
    padding: 5px;
    color: #ffffff;
}
.toiawase p {
    margin: 20px;
    color: #ffffff;
    font-weight: bold;    
}
.toiawase a {
    color: #ffffff;
    text-decoration: none;
}

/*** index.htm ***/
.conA {
    position: relative;
    width: 1000px;
    margin-top: 160px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}
.conA .swiper-container {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    overflow: visible;
}
.conA .swiper-slide-prev {
    opacity: 0.5;
}
.conA .swiper-slide-next {
    opacity: 0.5;
}
.conA img {
    width: 100%;
}
.conA h1 {
    position: absolute;
    bottom: 10px;
    left: 8%;
    text-align: left;
}
.conB {
    width: 1000px;
    margin-top: 160px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
}
.conB h3 {
    margin-left: 20px;
    color: #0000ff;
}
.conB .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	padding-top: 30px;
}
.conB .circle1 {
    background-image: url(../img/owp02.png);
    position: relative;
    margin: 20px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background-size: 400px 400px;
    background-position: center center;
}
.conB .circle2 {
    background-image: url(../img/wp01.jpg);
    position: relative;
    margin: 20px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background-size: 400px 400px;
    background-position: center center;
}
.conB .circle3 {
    background-image: url(../img/curtain.jpg);
    position: relative;
    margin: 20px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background-size: 400px 400px;
    background-position: center center;
}
.conB .circle4 {
    background-image: url(../img/others.jpg);
    position: relative;
    margin: 20px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background-size: 400px 400px;
    background-position: center center;
}
.conB h2 {
    position: absolute;
	top: 10px;
	left: 50px;
    padding: 0 5px;
    color: #f44f12;
    text-shadow: 1px 1px #999999;
    background-color: #eeeeee;
    border-radius: 5px;
    z-index: 99;
}
.conB a {
	text-decoration: none;
}
.conC {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    background-color: #eeeeee;
}
.conC .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	padding-top: 30px;
}
.conC .box {
    width: 400px;
    margin: 10px;
    padding: 3px;
    background-color: #336699;
    border-radius: 5px;
}
.conC h3 {
    margin-left: 20px;
    color: #0000ff;
}
.conC p {
    padding: 10px;
    color: #ffffff;
    font-weight: bold;
}
.conC .link p {
    color: #336699;
    background-color: #ffffff;
    border-radius: 5px;
    margin: 10px;
}
.conC a {
	text-decoration: none;
}

/*** 各ページ ***/
.content {
    width: 1000px;
    margin: 0 auto;
}
.content .container {
	display: flex;
    align-items: flex-end;
	height: 260px;
}
.content .title h1 {
    position: relative;
    padding: 1rem 2rem calc(1rem + 10px);
    min-width: 200px;
    color: #6f3310;
    background-color: #ffaf30;
}
.content .title h1:before {
    position: absolute;
    top: -7px;
    left: -7px;
    width: 95%;
    height: 90%;
    content: '';
    border: 4px solid #b1643b;
}
.intro {
    width: 980px;
    margin: 0 auto;
    padding: 10px;
    background-color: #ffffff;
}
.intro span {
    background-color: #fff4ce;
}
.table {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
}
.table .bar {
    width: 980px;
    height: 30px;
    padding: 10px;
    color: #ffffff;
    background-color: #009370;
    font-weight: bold;
}
.table .text {
    width: 980px;
    padding: 10px;
    color: #333333;
    background-color: #ffffff;
}
.details {
    width: 980px;
    margin: 0 auto;
    padding-top: 50px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #ffffff;
}
.wallpaper_o img {
    width: 300px;
}
.curtain img {
    width: 600px;
}
.print {
    margin-top: 40px;
    background-color: #ffffe5;
}
.print h2 {
    margin: 10px;
    width: 200px;
    text-align: center;
    color: #ff7f00;
    border: 8px solid #ff7f00;
    background-color: #ffffff;
    border-radius: 30px;
}
.print h3 {
    margin: 10px;
    width: 200px;
    text-align: center;
    color: #ff7f00;
    border-left: 8px solid #ff7f00;
    border-right: 8px solid #ff7f00;
    background-color: #ffffff;
    border-radius: 30px;
}
.print img {
    padding: 5px;
    width: 300px;
}
.print .bouka {
    background-color: orange;
}
.print .virus {
    background-color: aqua;
}
.print .exp {
    padding: 20px;
}
.print .safety {
    display: flex;
    margin-bottom: 20px;
}
.print .safety_t {
    padding: 10px;
    width: 420px;
}
.print .safety img {
    width: 400px;
}

/*** company.htm ***/
.table1 {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
}
.table1 .bar {
    width: 980px;
    height: 30px;
    padding: 10px;
    font-size: 1.3em;
    font-weight: bold;
    color: #6f3310;
    background-color: #f8d5a5;
    border-left: 5px solid #6f3310;
}
.table1 .text1 {
    padding: 9px;
    color: #333333;
    font-weight: bold;
}
.table1 .text2 {
    padding: 9px;
    color: #333333;
}
.table1 .text3 {
    width: 150px;
    padding: 9px;
    color: #ff3333;
    font-weight: bold;
    background-color: #f8d5a5;
}
.table1 .paydon {
    padding: 9px;
    text-align: left;
    color: #333333;
}
.table1 .paydon a {
    color: #333333;
    text-decoration: underline;
}
.table1 .paydon a:hover {
    color: #0000ff;
}
/*** contact.htm ***/
.table3 {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
}
.table3 .container {
    display: flex;
    flex-wrap: wrap;
}
.table3 .text1 {
    width: 280px;
    padding: 9px;
    color: #333333;
    background-color: #ebc59d;
    border: 1px solid;
    border-color: #ffffff;
    font-weight: bold;
}
.table3 .text2 {
    width: 680px;
    padding: 9px;
    color: #333333;
    background-color: #ffffe9;
    border: 1px solid;
    border-color: #ffffff;
}
.hissu {
    color: #ff0000;
    margin: 10px;
    padding-left: 5px;
    padding-right: 5px;
    background-color: #ffffff;
    border: 1px solid;
    border-color: #ff0000;
    border-radius: 3px;
    font-size: 0.6em;
}
input {
    height: 30px;
    width: 240px;
}
.send {
    margin-top: 30px;
    text-align: center;
}
.sendbtn {
    width: 80px;
    border-radius: 5px;
    background-color: #ff0000;
    color: #ffffff;
    font-weight: bold;
}
.thanks {
    width: 980px;
    margin: 0 auto;
    padding: 10px;
    background-color: #ffffff;
}
/* policy */
.titlep {
    background-color: #009370;
}
.titlep h1 {
    padding: 10px;
    color: #ffffff;
    text-shadow: 2px 2px #000000;
    font-size: 24px;
}

@media (max-width: 767px) {
	header .container-small {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
    .message {
        /*display: none;*/
        position: absolute;
        top: 60px;
    }
    header .paydon {
        display: none;
    }
	.headB {
		display: none;
        margin-top: 0;
	}
    .headB ul {
        display: block;
        margin-left: 0;
        width: 200px;
        background-color: #cccccc;
    }
    .headB ul li {
        border: none;
        border-bottom: 1px solid #fff;
    }
    .headB ul li:hover ul {
        margin-top: -31px;
        margin-left: 200px;
    }
    .headB ul li ul li {
        border: none;
        border-bottom: 1px solid #fff;
    }
	.headC {
		margin-right: 10px;
		padding: 0;
		border: none;
		outline: none;
		background: none;
		font-size: 28px;
		opacity: 0.5;
		cursor: pointer;
	}
	.headC;hover {
		opacity: 0.3;
	}
    .footB {
        width: 300px;
    }
    .conA {
        width: auto;
    }
    .conA .swiper-container {
        display: none;
    }
    .conB {
        width: auto;
        margin-top: 100px;
        margin-left: auto;
        margin-right: auto;
    }
    .conB .container {
        display: block;    
        width: 360px;
    }
    .conC {
        display: block;
        width: auto;
    }
    .conC .box {
        margin-left: auto;
        margin-right: auto;
    }
    .toiawase {
        width: auto;
    }
    .toiawase .container {
        display: block;
    }
    .toiawase .mail {
        margin-left: auto;
        margin-right: auto;
    }
    .toiawase .phone {
        margin-left: auto;
        margin-right: auto;
    }
    .content {
        width: auto;
    }
    .content2 {
        margin-top: 30px;
        width: auto;
    }
    .intro {
        width: auto;
    }
    .details {
        width: auto;
    }
    .details img {
        width: 100%;
    }
    .table {
        width: auto;
    }
    .table .bar {
        width: auto;
    }
    .table .text {
        width: auto;
    }
    .table .text img {
        float: none;
    }
    .table .map {
        display: none;
    }
    .table1 {
        width: 100%;
    }
    .table1 .bar {
        width: 100%;
    }
    .table1 .text1 {
        width: 100%;
    }
    .table1 .text2 {
        width: 100%;
    }
    .table2 {
        width: 400px;
    }
    .table2 .bar {
        width: 400px;
    }
    .table2 .text1 {
        width: 400px;
    }
    .table2 .text2 {
        width: 400px;
        border-left: 1px solid;
    }
    .table2 .list1 {
        width: 400px;
    }
    .table2 .isop {
        width: 400px;
    }
    .table3 {
        width: 400px;
    }
    .table3 .bar {
        width: 400px;
    }
    .table3 .text1 {
        width: 400px;
    }
    .table3 .text2 {
        width: 400px;
    }
    .table3 textarea {
        width: 370px;
    }
    .thanks {
        width: auto;
    }
}

@media (min-width: 768px) {
	header .container-small {
        display: flex;
		align-items: center;
		justify-content: space-between;
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
	.headB {
		display: block !important;
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
	.headB ul {
		display: flex;
	}
	.headC {
		display: none;
	}
	footer .container {
		display: flex;
		flex-wrap: wrap;
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
	.footA {
		flex: 0 0 40%;
	}
	.footB {
		display: flex;
		flex: 0 0 60%;
	}
	.footB div {
		flex: 1;
	}
	.footB div:not(:first-child) {
		margin-left: 40px;
	}
    .footB ul {
        width: 100%;
    }
	.footC {
		flex: 0 0 100%;
	}
    a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
	/* index.htm */
	.conB .container {
		display: flex;
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
	.conB .text {
		flex: 1;
	}