@charset "utf-8";

body {
	color: #2f2f2f;
	letter-spacing: 1px;
	background-color: #f1f1E4;
	margin: 0px;
	font-size: 90%;
	padding: 0px;
	font-family: "CI", Meiryo, Osaka, "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", "lr oSVbN", "MS PGothic", sans-serif;
}

dl,ol,ul,li,dt,dd,h2 {
	padding: 0px;
	margin: 0px;
}

/*----------------------------------------
	アンドロイドのバグ対策
----------------------------------------*/
p,div,dd {
    background-image: url(https://deodor.co.jp/img/dummy.png);
}

#base {
	width: 980px;
	padding: 0;
	margin: 0 auto;
	background-image: url(https://deodor.co.jp/img/base.gif);
	background-repeat: repeat-y;
	background-position: center top;
}

.syamei{
    width: 80%;
}

.syamei img{
max-width: 100%;
}

h1 {
    font-size: 12px;
    font-weight: 400;
    margin: 5px;
    line-height: 14px;
}

#hnavi {
padding: 5px 0px;
    margin: 0px 25px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

#pageh {
	font-size: 12px;
	text-align: right;
	margin-bottom: 0px;
	letter-spacing: 1px;
	color: #595959;
	margin-top: 6px;
	margin-right: 24px;
}

.header-top {
    margin: 0 auto;
    text-align: center;
}

#main {
    width: 660px;
    line-height: 1.3em;
    letter-spacing: 2px;
    padding: 0px;
    margin: 0px auto 10px;
}

#main h2 {
	background-color: #008a50;
    box-shadow: 0 4px 6px rgb(0 0 0 / 30%);
    border-radius: 8px;
    border: 2px solid #ffffff;
    margin: 3em 0 1.5em;
    color: white;
    padding: 0.8rem 1rem 0.6rem;
    font-size: larger;
    line-height: 1.2em;
}

#main h3 {
    margin: 3rem 1rem 1rem;
    font-size: large;
}

a:link {
	color : #00aac1;
	text-decoration: underline;

}

a:visited {
	color : #00aac1;
	text-decoration: underline;

}

a:hover {
	color : #55bac6;
	text-decoration: none;

}

a:active {
	color : #00aac1;
	text-decoration: underline;

}

.toi {
    margin: 2em auto;
    text-align: center;
    clear: both;
    padding-top: 1em;
}

#footer {
    font-size: smaller;
    clear: both;
    margin: 0 20px;
    padding: 6px 0;
    background-color: #008a50;
    color: white;
    background-image: url(../img/kyk-mark2026.png);
    background-position: center bottom 4rem;
    background-repeat: no-repeat;
}

#footer a {
	text-decoration: none;
}

#footer a:link {
	color : white;
}

#footer a:visited {
	color : white;
}

#footer a:hover {
	color : white;
	text-decoration: underline;
}

#footer a:active {
	color : white;
}

.fmenu{
    display: flex;
    justify-content: space-around;
    padding: 0 2.5rem 2.5rem;
}
.clump p {
    font-weight: bold;
    font-size: larger;
}
.clump ul {
list-style-type: none;
margin-bottom: 1.5rem;
}
.clump ul li{
line-height: 2em;
}
.jump_point {
	height: 1px;
	display: block;
	padding-top: 20px;
	margin-top: -20px;
}
.bg-gray{
    background-color: #f2f2f2;
    padding: 2rem 1.5rem 1rem;
    border-radius: 0.5rem;
}

/*ハンバーガーメニュー*/
.menu-btn {
    position: fixed;
    top: 10px;
    right: 10px;
    display: flex;
    height: 60px;
    width: 60px;
    justify-content: center;
    align-items: center;
    z-index: 5;
    background-color: #329b00;
box-shadow: 0 4px 6px rgb(0 0 0 / 30%);
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 30px;
    border-radius: 3px;
    background-color: #ffffff;
    position: absolute;
}
.menu-btn span:before {
    bottom: 8px;
}
.menu-btn span:after {
    top: 8px;
}
#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
}
#menu-btn-check {
    display: none;
}

.menu-content {
    width: 30%;
    height: 100%;
    position: fixed;
    top: 0; 
    left: 100%;
    z-index: 4;
    background-color: rgb(50 155 1 / 90%);
    transition: all 0.5s;
    overflow: auto;
    padding-top: 90px;
}
.menu-content {
    max-width: 600px;
}

.menu-content a {
    display: block;
    padding: 15px;
    text-decoration: none;
    color: #fff;
line-height: 1.2;
}

.menu-content label {
    display: block;
    margin: 0 0 4px 0;
    padding: 15px;
    line-height: 1.2;
    color: #fff;
    background: rgb(0 128 0 / 80%);
    cursor: pointer;
}

.menu-content input {
    display: none;
}

.menu-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu-content li {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li,
#menu_bar03:checked ~ #links03 li,
#menu_bar04:checked ~ #links04 li,
#menu_bar05:checked ~ #links05 li,
#menu_bar06:checked ~ #links06 li,
#menu_bar07:checked ~ #links07 li {
    height: 50px;
    opacity: 1;
    border-bottom: solid 1px #fff;
}

#menu-btn-check:checked ~ .menu-content {
    left: 70%;
}

.menu-end{
padding-bottom: 200px;
}

.hb-sekkei{
    display: inline-block!important;
    background-color: #202020;
    border-radius: 0.5rem;
}
/*ハンバーガーメニューここまで*/

/* ページトップへ戻るボタン ここから */
html {
    scroll-behavior: smooth;
}
.pagetop {
    height: 50px;
    width: 50px;
    position: fixed;
    right: 30px;
    bottom: 30px;
    background: #fff;
    border: solid 2px #008a50;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 3;
    box-shadow: 0 4px 6px rgb(0 0 0 / 30%);
}

.pagetop_arrow {
    height: 10px;
    width: 10px;
    border-top: 3px solid #008a50;
    border-right: 3px solid #008a50;
    transform: translateY(20%) rotate(-45deg);
}

/* ここまで */

#main p {
	line-height: 1.8em;
	letter-spacing: 1px;
	margin-left: 1em;
	margin-right: 1em;
}

.lo01 {
	margin: 20px auto;
	list-style-type: none;
}

.lo01 li {
    text-align: center;
    width: 50%;
    float: left;
    margin: 20px auto;
}

.r {
	text-align: right;
}

table {
    border: 1px solid #afafaf;
    border-collapse: collapse;
    line-height: 1.4em;
    letter-spacing: 1px;
    font-size: 95%;
    margin: 20px auto;
    width: 95%;
    word-break: break-all;
}

th {
	text-align: center;
	border: 1px solid #202020;
	padding: 5px;
	background-color: #f2f2f2;
	border-color: #afafaf;
}

td {
	border: 1px solid #202020;
	padding: 5px;
	border-color: #afafaf;
}

caption {
	font-weight: bold;
	text-align: left;
	background-image: url(../img/mark5.gif);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 100%;
	padding: 6px 0 6px 16px;
}

.lf10 {
	margin: 0 1em 1em;
	float: left;
}

.fclear {
	clear: both;
}

.rf10 {
	margin: 0 1em 1em;
	float: right;
}

.g1 {
	font-weight: 700;
	color: #008000;
}

.g1 a:link {
	color: #339900;
}

.g1 a:visited {
	color: #339900;
}

.g1 a:hover {
	color: #339900;
}

.g1 a:active {
	color: #339900;
}

.half1 {
	width: 330px;
	float: left;
	margin: 0px;
	padding: 0px;
}

.half2 {
	width: 330px;
	float: right;
	margin: 0px;
	padding: 0px;
}

.dy {
	padding: 1em;
	border: 1px solid #f99f75;
    overflow: hidden;
    margin: 1em;
}

.dy li {
	margin: 0 0 4px 30px;
}

.c {
	text-align: center;
}

.p1 {
	margin: 10px;
}

.l {
	text-align: left;
}

.small {
	font-size: 0.8em;
	font-weight: 400;
}

.c2 {
	margin-left: auto;
	margin-right: auto;
	display: block;
	text-align: center;
}

img {
	border-width: 0px;
}

.rblock {
	text-align: right;
	margin-top: 10px;
	display: block;
	font-weight: 700;
}

.b {
	font-weight: 700;
}

#stop {
	font-size: 100%;
	font-weight: 700;
	padding: 6px;
	color: red;
	margin-top: -4px;
	background-color: #ffffac;
	text-align: center;
}

#header {
	margin-left: 20px;
}

.ro {
	font-weight: 700;
	color: #ed3616;
}

#pankuzu {
    list-style-type: none;
    font-size: 12px;
    color: #404040;
    margin: 10px auto;
    background-image: url(../img/home01-004.gif);
    background-repeat: no-repeat;
    background-position: 3px top;
    padding-left: 20px;
    clear: both;
    max-width: 660px;
}

#pankuzu li {
	display: inline;
}

#pankuzu a:link {
	color: #202020;
	text-decoration: none;
}

#pankuzu a:visited {
	color: #202020;
	text-decoration: none;
}

#pankuzu a:hover {
	color: #34a200;
	text-decoration: none;
}

#pankuzu a:active {
	color: #202020;
	text-decoration: none;
}

#list {
	background-color: #f2f2f2;
	padding: 10px 12px;
	margin: 10px 0px 30px;
	list-style-type: none;
	font-size: 14px;
	letter-spacing: 0.8px;
max-width: 660px;
}

#list li {
	display: inline;
	margin-bottom: 4px;
	background-image: url(../img/l_b08.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 16px;
line-height: 2em;
}

#list li a:link {
	color: #202020;
	text-decoration: none;
}

#list li a:visited {
	color: #202020;
	text-decoration: none;
}

#list li a:hover {
	color: #34a200;
	text-decoration: none;
}

#list li a:active {
	color: #202020;
	text-decoration: none;
}

.ichiran {
	padding: 10px 12px;
	margin: 10px 0px 30px;
	list-style-type: none;
	letter-spacing: 0.8px;
}

.ichiran li{
	display: inline;
}

.ichiran li a{
    display: inline-flex;
    margin: 4px;
    line-height: 1.2em;
    background-color: #f2f2f2;
    font-size: 16px;
    background-image: url(../img/l_b08.gif);
    background-repeat: no-repeat;
    background-position: 10px center;
    padding: 30px 10px 0 30px;
    width: 42%;
    height: 50px;
}

.ichiran li a:link {
	color: #202020;
	text-decoration: none;
}

.ichiran li a:visited {
	color: #202020;
	text-decoration: none;
}

.ichiran li a:hover {
	color: #34a200;
	text-decoration: none;
}

.ichiran li a:active {
	color: #202020;
	text-decoration: none;
}

.jirei{
    border: 2px #4caf50 dotted;
    border-radius: 1em;
    padding: 1em;
}

.jirei h3{
  margin:1em;
}


#parts {
	margin: 20px 10px;
}

#parts dt {
	font-weight: 700;
	margin: 20px 0 10px;
	background-color: #e8e4d7;
	text-indent: 10px;
	padding: 6px 0;
}

#parts dd {
	margin: 0 0 4px 20px;
}

#type {
	margin: 20px 10px;
}

#type dt {
	font-weight: 700;
	margin: 20px 0;
	font-size: 100%;
	padding: 6px;
	background-color: #e8e4d7;
}

#type dd {
	margin: 0 0 20px 1em;
}

.gback {
	background-color: #f2f2f2;
	padding: 10px;
	margin: 10px 0;
}

.ml40 {
	margin-left: 40px;
}

.none {
	list-style-type: none;
}

.font10 {
	font-size: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mp0 {
	padding: 0px;
	margin: 0px;
}

#exaset {
	margin: 20px 0;
	list-style-type: none;
}

#exaset li {
	text-align: center;
	width: 330px;
	float: left;
	margin-bottom: 20px;
}

#pt {
    margin: 30px auto;
    display: flex;
}

.l200r {
	line-height: 35px;
	background-image: url(../img/list-200r.gif);
	background-position: left center;
	width: 200px;
	font-weight: 700;
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
	text-indent: 26px;
}

.l200r a:link {
	text-decoration: none;
	color: #3c3c3c;
}

.l200r a:visited {
	text-decoration: none;
	color: #3c3c3c;
}

.l200r a:hover {
	text-decoration: none;
	color: #3ebd00;
}

.l200r a:active {
	text-decoration: none;
	color: #3c3c3c;
}

.l160r {
	font-weight: 700;
	line-height: 35px;
	background-image: url(../img/list-160r.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 26px;
	padding: 0px;
	margin: 0px;
	width: 160px;
}

.l160r a:link {
	text-decoration: none;
	color: #3c3c3c;
}

.l160r a:visited {
	text-decoration: none;
	color: #3c3c3c;
}

.l160r a:hover {
	text-decoration: none;
	color: #3ebd00;
}

.l160r a:active {
	text-decoration: none;
	color: #3c3c3c;
}

.l160d {
	font-weight: 700;
	line-height: 35px;
	background-image: url(../img/list-160d.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 26px;
	padding: 0px;
	margin: 0px;
	width: 160px;
}

.l160d a:link {
	text-decoration: none;
	color: #3c3c3c;
}

.l160d a:visited {
	text-decoration: none;
	color: #3c3c3c;
}

.l160d a:hover {
	text-decoration: none;
	color: #3ebd00;
}

.l160d a:active {
	text-decoration: none;
	color: #3c3c3c;
}

.ml480 {
	margin-left: 480px;
}

.mb20 {
	margin-bottom: 20px;
}

.ml440 {
	margin-left: 440px;
}

.ls0 {
	letter-spacing: 0px;
}

.block {
	display: block;
}

#memo {
  margin: 30px auto 20px;
  max-width: 540px;
	padding: 8px;
	border: 1px solid #beebb8;
	letter-spacing: 0px;
}

#memo dt {
	font-weight: 700;
	margin-bottom: 4px;
	background-image: url(../img/mark-memo.gif);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 26px;
        padding-left: 110px;
	color: #329b00;
}

#memo dd {
	margin-left: 10px;
	font-size: 90%;
}

.ml40 li {
	margin-bottom: 4px;
}

#type table {
	margin-bottom: 30px;
	font-size: 12px;
}

.br01 {
	text-align: right;
	clear: both;
  margin: 2em 1em !important;
}

#voice {
	margin: 20px;
	list-style-type: none;
	list-style-position: outside;
}

#voice li {
	background-image: url(../img/pencil01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 40px;
	margin-bottom: 20px;
}

.f12 {
	font-size: 12px;
}

.at1 {
	background-image: url(../img/mark1.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	background-position: 0pt 0.5pt;
	letter-spacing: 1px;
	margin: 2em;
}

.at2 {
    margin: 2em 1em 1em;
    border: 6px dashed red;
    padding: 2em;
    border-radius: 20px;
}

.at2 span{
    font-size: large;
    line-height: 1.6em;
    text-decoration: underline solid 2px yellow;
    font-weight: 700;
color: red;
letter-spacing: normal;
}

.f12 caption {
	font-size: 1.2em;
}

.rei {
	margin: 20px 0;
	list-style-type: none;
	text-align: center;
}

.rei li {
	display: inline;
	margin: 5px;
}

.rei li img {
	width: 45%;
padding: 1em 0;
}

.deo-t {
    margin: 1em auto;
    background-color: #f2f2f2;
}

.deo-t tr:nth-child(even) td {
	background: #fff;
}

.deo-t span {
	color: #009100;
}

.deo-t tbody {
	font-size: 12px;
}

.ml20 {
	margin-left: 20px;
}

.w600m30 {
	margin: 1em auto;
	width: 600px;
}

.w580m40 {
	margin: 1em auto;
	width: 580px;
}

.li-nomark {
	list-style-type: none;
}

.w500m80 {
	margin-left: 80px;
	width: 500px;
}

.w600 {
	width: 600px;
}

.ml210 {
	margin-left: 210px;
}

.ml260 {
	margin-left: 260px;
}

.mr20 {
	margin-right: 20px;
}

#headnavi {
	background-color: #00663B;
	padding: 10px 0;
	list-style-type: none;
	text-align: center;
	font-weight: 700;
	font-size: 1.2em;
	margin-left: 20px;
	margin-right: 20px;
    line-height: 2em;
}

#headnavi li {
	display: inline;
	margin: 0px;
	letter-spacing: 1px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #e8e4d7;
	padding-left: 1em;
	padding-right: 1em;
}

#headnavi li a {
	color: white;
	text-decoration: none;
	letter-spacing: 1px;
}

#headnavi li a:hover {
	text-decoration: underline;
}

.ban1 a,.ban2 a {
	display: block;
	background: url(../img/ban1.jpg) no-repeat;
	width: 200px;
	height: 100px;
	text-indent: -9999px;
	margin: 10px 10px 0;
}

.ban1 a:hover {
	background-position: -200px 0px;
}

.ban2 a {
	background-position: 0px -100px;
}

.ban2 a:hover {
	background-position: -200px -100px;
}

.f120 {
	font-size: 120%;
}

.red {
	color: red;
}

.green {
    color: green;
}

.greenbig {
	font-size: 20px;
	font-weight: 700;
	color: #008a50;
	line-height: 1em;
}

.redbig {
	font-size: 20px;
	font-weight: 700;
	color: #ed3616;
	line-height: 1em;
}

.under-y {
    font-weight: bold;
    text-decoration: underline yellow 0.25rem;
}

#here{
	background-image : url(../img/lnavi-mo.gif);
}

a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.blue {color:#00F;}

#catalog {
        margin: 0 1em;
clear: both;
}

.underline {
	text-decoration: underline;
}

.i {
font-style: italic;
font-family: serif;
font-size: 1.2em;
}

#news {
    margin: 1em;
    padding-bottom: 2em;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
#news dt{
font-weight: bold;
    padding: 1.5em 1em 0.5em;
    border-bottom: dashed 1px #9E9E9E;
    width: 18%;
    letter-spacing: 1px;
}
#news dd {
    padding: 1.5em 1em 0.5em;
    border-bottom: dashed 1px #9E9E9E;
    width: 70%;
}
#news dd a{
    text-decoration: none;
}
#news dd a:link,#news dd a:visited  {
    color: initial;
}
#news dd :hover{
    text-decoration: underline;
}
.shop {
	margin:2em 1em;
	font-size:1.2em;
	line-height:1.4em;
	padding:1em;
	letter-spacing:1px;
	background-image: url(../img/a-sc.png);
	background-repeat: no-repeat;
background-position: right 0.5em bottom 2px;
	background-color:#cc0000;
	color:#ffffff;
}
.shop a {
	color:#ffffff;
	font-weight:700;
	font-size:1.5em;
	color:#FF9;
}

.service-rei{
    margin: 2em 1em 2em 0;
    padding: 1em;
    background-color: #fffde7;
    border-radius: 30px
}

.border1{
    border-bottom: 1px dotted;
    margin-top: 2em;
    border-left: 10px solid;
    padding-left: 0.5em;
    color: #3f51b5;
}

.border-g1 {
    border: solid 0.125rem #BDBDBD;
    border-radius: 0.5rem;
}

.dl01 {
margin : 20px 10px 20px 60px;
}

.dl01 dt {
	font-weight: 700;
	margin-bottom: 5px;
}

.dl01 dd {
	margin-bottom : 10px;
}

.migiyose{
    display: flex;
    justify-content: flex-end;
    margin: 1em;
}

.details{
    font-size: larger;
    font-weight: 700;
    padding: 0.3em 0.6em;
    letter-spacing: 1px;
    line-height: 2em;
}

a.details {
    border: 1px solid #ccc;
    background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
    box-shadow: inset 1px 1px 1px #fff;
    border-radius: 6px;
    text-decoration: none;
}

a.details:hover  {
  background: linear-gradient(to top, #fdfbfb 0%, #ebedee 100%);
}

a.details:visited {
    color: #3c3c3c;
}

.precautions {
background-image: url(../img/mark10.gif);
    background-repeat: no-repeat;
    padding: 50px 1em 1em;
    background-position: 1em 1em;
    list-style-type: disc;
    margin: 2em 1em;
    border: 2px dashed red;
    border-radius: 20px;
}

.precautions li {
    margin: 1em 0 0 2em;
}

.buttong{
    position: relative;
    margin: 3em auto;
    min-height: 1em;
}
.buttong a{
background: #329b00;
    padding: 1em 2em;
    border-radius: 30px;
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 5em;
    text-decoration: none;
    font-weight: bold;
}

#turn{
	margin: 1em;
    border-radius: 1em;
    padding: 2.5em 2.5em 1.5em 4em;
    background-color: #F5F5F5;
}

#turn li{
    font-size: 1.1em;
	font-weight: bold;
}

#turn li p{
font-size:0.9em;
font-weight: normal;
margin-left:0;
}

#turn li img{
	padding-bottom: 3rem;
}

#turn-h {
    clear: both;
}

/*----------------------------------------
	ケーススタディの一覧用（2列）
----------------------------------------*/

.dltop1 {
margin: 5px auto;
    display: flex;
    flex-wrap: wrap;
}

.dltop1 li {
    list-style: none;
    width: 46%;
    display: inline-block;
    border: 1px solid #afafaf;
    margin: 1em 0.5em;
}

.dltop1 li h3 {
    margin: 1.5em 1.5em 1em!important;
    color: green;
}

.midashi{
border-bottom: #aed581 2px solid;
font-weight: 700;
margin-top: 2em;
}

.to-sekkei{
    background-color: #202020;
    padding: 0.5rem;
    border-radius: 0.5rem;
    margin-left: -0.5rem;
}

/*----------------------------------------
	ケーススタディの一覧用（1列）
----------------------------------------*/
.dltop2 {
    margin: 2em 1em;
    clear: both;
    border: 1px solid #afafaf;
}
.dltop2 h3 {
    margin: 1.5em 1.5em 1em!important;
}
.dltop2 p img{
    padding: 0 1em 2em 0;
}

.deo1 {
    margin: 1em;
    line-height: 1.4em;
    font-size: large;
    list-style: url(../img/listmark-green.png);
    border: 4px solid #39b54a;
    border-radius: 20px;
    padding: 1em 0.5em 0 2em;
    letter-spacing: 1px;
}

.deo1 li{
margin-bottom:1em;
}

.m3020 {
	margin: 30px 0 20px;
}

.leafh{
    background-image: url(../img/leaf01-001.gif);
    background-repeat: no-repeat;
    background-position: left top;
    text-indent: 26px;
    margin: 2em 0 0.5em 1em;
}

.parallel{
    margin: 5px auto;
    display: flex;
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
}

.parallel li{
list-style: none;
padding: 10px;
width: 46%;
display: inline-block;
line-height: 2em;
letter-spacing: 1px;
}

.parallel li img{
    width: 100%;
    height: auto;
}

.parallel2 {
    width: 30%;
    display: inline-flex;
    padding: 10px 5px 20px 20px!important;
}

.parallel3 {
    margin: 2rem auto;
    display: flex;
    text-align: center;
    flex-wrap: wrap;
    clear: both;
}

.parallel3 li{
    list-style: none;
    padding: 1rem 0;
    width: calc(100%/3);
    letter-spacing: 1px;
}

.parallel3 li img {
    border: 2px solid #bdbdbd;
width: 80%;
height: auto;
}
.parallel3 li span{
    color: green;
    font-weight: bold;
    letter-spacing: normal;
    display: block;
    font-size: larger;
    margin: 0.5em 0;
}

.kadomaru{
    border-radius: 20px;
}

.tokucho {
    margin: 2em 1rem;
    border: 2px solid #ff9800;
    padding: 2rem 1rem 1rem 3rem;
    border-radius: 10px;
    background-color: #fffde7;
    font-weight: bold;
    font-size: 1rem;
}
.tokucho h3 {
    margin: 0 1rem 2rem -1rem!important;
}
.tokucho li {
    margin-bottom: 1rem;
}

.matome {
    margin: 2em 1rem;
    border: 2px solid #008a50;
    padding: 2rem 2rem 1rem;
    border-radius: 10px;
    background-color: #fffde7;
}
.matome dt {
    font-weight: bold;
    margin-bottom: 1rem;
    font-size: 1rem;
}
.matome dd {
    margin-bottom: 1rem;
}
.display-2columns{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}
.display-2columns li{
    list-style: none;
    background-color: #f2f2f2;
    padding: 0 1.25rem 1rem;
	border-radius: 0.5rem;
}
.display-2columns li h3{
    margin: 0 !important;
    padding: 2rem 0 1rem;
}
.display-2columns li p{
    margin: 0!important;
    line-height: normal!important;
}
.border-bb {
    border-bottom: 2px solid #406dbc;
    padding-bottom: 0.25rem;
}

/*----------------------------------------
	問い合わせポップアップ
----------------------------------------*/
#pop-up {
  display: none;
}

.expandable {
    position: fixed;
    left: 20px;
    bottom: 10px;
    width: 447px;
    height: 266px;
    display: flex;
    align-items: flex-end;
    background-image: url(https://deodor.co.jp/img/popbg.webp);
    background-repeat: no-repeat;
}

#expand-btn {
	cursor:pointer;
	position: absolute;
	top: 4px;
	right: 4px;
	font-size: 20px;
}

#pop-up:checked ~ .expandable {
    display: none;
}

.pop-step {
    width: 350px;
    margin: 0 0 6px 64px;
    display: flex;
    align-items: center;
    border: #D8D8D8 solid 1px;
    border-radius: 10px;
    line-height: 1em;
    background-color: white;
}

.pop-step dt{
    width: 30%;
    padding: 12px 0;
    background: #01502feb;
    border-radius: 10px 0 0 10px;
    text-align: center;
    color: white;
    font-weight: bold;
}

.pop-step dd{
    width: 70%;
    background: #FFFFFF;
    box-sizing: border-box;
}

.pop-step dd select{
border: none;
    margin: 0 0 0 3%;
    width: 94%;
    font-size: 100%;
    outline: none;
    text-align: center;
color: #00663A;
}

.expandable input{
    font-size: large;
    background: #01502feb;
    border: none;
    line-height: 1em;
    padding: 0.5em;
    color: white;
    border-radius: 10px;
    text-align: center;
    font-weight: bold;
    width: 350px;
    cursor: pointer;
    margin: 0 0 30px 64px;
}

.point1{
margin: 2em 1em 1em;
    border: 3px dashed #ff9800;
    padding: 40px 0 0 65px;
    border-radius: 10px;
    background-color: #fffde7;
    background-image: url(../img/point1.png);
    background-repeat: no-repeat;
    background-position: left 8px top 8px;
}
.point1 li {
    margin: 0.5rem 1rem 0.5rem 3rem;
}

.toipop {
    display: none;
}
/*-----------------------------------------
	スマホ最適化
----------------------------------------*/

@media screen and (max-width:980px){
#base {
width: 100vw;
background-image: none;
background-color: #fff;
}
#hnavi {
    margin: 0px 5px;
}
.header-top img{
    max-width: 100vw;
    height: auto;
}
.header {
background-size: 96% auto;
padding: 0 0 9%;
height: auto;
}
.header a{
left: 60%;
top: 12%;
}
}

@media screen and (max-width:920px){
#main {
    width: 90vw;
}
#main p {
margin-right: 2em;
}
#headnavi {
margin: auto;
}
#pt {
left: 0;
}
}

@media screen and (max-width:884px){
#headnavi {
font-size: 1em;
}
}

@media screen and (max-width: 780px){
.header {
padding: 0 0 6%;
}
.clump{
font-size: smaller;
}
.clump ul li {
line-height: 1.2em;
    padding-bottom: 0.8em;
}
}

@media screen and (max-width:710px){
.dl01 {
margin: 20px 2em;
}
.header a {
left: 52%;
}
#list {
margin: 10px 20px 30px 0;
}
#pt {
margin: 3em auto;
width: 90%;
}
#parts {
margin: 20px 1em;
}
#parts dd {
margin: 0 0 4px 0;
}
table,.w580m40 {
margin-left: 2px;
margin-right: 2px;
width: 96%;
}
.dy {
margin-right: 1.4em;
}
.ml40 {
margin: 0 2em;
}
.ml20 {
margin-left: 0.5em;
}
#type {
margin: 20px 1.5em 20px 0.5em;
}
#headnavi {
font-size: 0.8em;
letter-spacing: 0;
}
}

@media screen and (max-width:680px){
#base {
margin: 0;
}
img {
max-width: 100%;
    height: auto;
}
.w600m30,.w500m80 {
margin: 1em 0.5em;
width: 94%;
}
.ml480,.ml440 {
margin: 0.5em;
}
#type dd {
margin-left:0;
}
.half1,.half2 {
  width: 100%
}
.rei li {
    display: block;
}
.rei li img{
width: auto;
margin:1em auto;
}

.parallel li {
    width: auto;
    float: none;
}

.parallel2 {
    width: 38%;
}

.parallel3 li {
    width: auto;
    float: none;
}
.parallel3 li img {
   width: 70%;
}

.dltop1 li {
    width: auto;
    float: none;
}

.nayami li img {
    max-width: 30vw;
}
.menu-content {
    width: 50%;
}
#menu-btn-check:checked ~ .menu-content {
    left: 50%;
}
}

@media screen and (max-width:660px){
.header {
padding: 0 0 2%;
}
.w600 {
width: 96%;
}
.ichiran li {
    line-height: 2em;
}
.ichiran li a {
width: 100%;
}
.expandable{
display: none;
}
.toipop {
height: 50px;
    width: 12em;
    position: fixed;
    right: 30px;
    bottom: 100px;
    background: #214BCA;
    border-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    box-shadow: 0 4px 6px rgb(0 0 0 / 30%);
    color: white!important;
    text-decoration: none!important;
    letter-spacing: 1px;
    font-weight: bold;
border: 2px solid white;
}
.fmenu {
    padding: 0 2.5rem 5rem;
}
}

@media screen and (max-width:636px){
.lo01 li {
width: 100%;
float: none;
margin: 0 auto 20px;
}
.half1,.half2 {
float: none;
margin: auto;
}
.fmenu {
padding: 0 0 5rem;
}
.clump {
    padding: 4px;
}
#news dt {
    width: 100%;
    border: none;
}
#news dd {
    padding: 0em 1em 0.5em;
    width: 100%;
}
}
@media screen and (max-width:580px){
.shop{
	display: inline-block;
}
}

@media screen and (max-width:540px){
.parallel2 {
    width: 90%;
    display: block;
    padding: 0 5px 20px 50px!important;
}
}

@media screen and (max-width:520px){
.header {
padding: 0 0 20%;
}
.header a {
 	display: none;
}
#headnavi {
font-size: 1em;
}
#memo {
margin: 31px 40px 20px 0;
}
.rf10,.lf10 {
    margin: 0 auto 1em;
    float: none;
    width: 90%;
}
#footer {
    background-position: right 0.2rem bottom 34rem;
}
.fmenu {
    display: block;
    padding-left: 20px;
}
.display-2columns{
	display: block;
}
.display-2columns li{
	margin-bottom: 1.25rem;
}
}

@media screen and (max-width:480px){
.ml210 {
margin-left: 1em;
}
.shop {
clear: left;
}
.clump {
    font-size: inherit;
}
}

@media screen and (max-width:450px){

table {
font-size: 80%;
}
}

@media screen and (max-width:400px){
#memo {
margin: 30px 1em 20px;
}
dd {
margin: 1em 1em 0 0;
}
.dltop2 dd {
margin: 1em 1em 0 0;
}
}
