@charset "utf-8";
/*----------------------------------------------------
共通css
----------------------------------------------------*/
.addCont01.select3 .catch small span {color: #F1DDB4;}
.linkarea {
background: #fef6eb;
margin: 3rem auto;
padding: 1rem 2rem 0.5rem;
text-align: center;
}

.linkarea b {
color: #e87518;
}

.continue-box {
position: relative;
margin-bottom: 20px;
}

.continue-box input {
display: none;
}

.continue-box label {
display: block;
z-index: 2;
position: absolute;
bottom: 0;
right: 0;
margin: 0 auto;
padding: 4px 40px;
border-radius: 4px;
border: 2px solid #ccc;
background: #fff;
color: #333;
font-size: 14px;
text-align: center;
cursor: pointer;
transition: .2s ease;
box-shadow: 0px 3px 4px #999;
}

.continue-box label:after {
content: "";
width: 8px;
height: 8px;
border: 0px;
border-top: solid 3px #999;
border-right: solid 3px #999;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
position: absolute;
top: 50%;
right: 10px;
margin-top: -8px;
display: block;
}

.continue-box label:hover {
background: #eee;
}

.continue-box input:checked~label {
display: none;
}

.continue-box input:checked~.continue-warp {
height: auto;
}

.continue-box .continue-warp {
height: 70px;
overflow: hidden;
}


.rightTxt:before {
background: #000;
color: #fff;
content: "PR";
display: inline-block;
font-size: 14px;
line-height: 1.4;
margin-right: 0.5rem;
padding: 0 0.3rem;
}

footer p.copy a:before {
content: "【PR】";
}


/*20220803oki*/
.kanren {
position: relative;
box-sizing: border-box;
margin: 3rem auto;
padding: 1rem;
padding: 2.5rem 2.5rem;
box-sizing: border-box;
background-color: rgb(255 255 255 / 0.9);
overflow: hidden;
max-width: 1000px;
clear: both;
}

.select3 .sttl span {
display: block;
font-size: 18px;
}

.select3 .btn-internal a,
.select3 .btn-web a {
padding: 18px;
}

.readmore-content {
position: relative;
overflow: hidden;
height: 200px;
}

.readmore-content::before {
display: block;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
content: "";
height: 100px;
background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 80%, #fff 100%);
background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 80%, #fff 100%);
z-index: 1;
}

.readmore-label {
display: table;
position: absolute;
bottom: 1rem;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
margin: 0 auto;
z-index: 2;
color: crimson;
color: #fff;
background: url(img/arrow01_down_white.png) 97% 50% no-repeat #e87518;
background-size: 18px auto;
box-shadow: 0px 8px 0px 0px #c46213;
font-size: 1.6rem;
padding: 1rem 3rem;
line-height: 1.1;
}

.readmore-label:hover {
opacity: 0.7;
}

.readmore-check {
display: none;
}

.readmore-check:checked~.readmore-label {
position: static;
transform: translateX(0);
-webkit-transform: translateX(0);
margin-bottom: 2rem;
background-image: none;
}

.readmore-label:before {
content: "\7D9A\304D\3092\8AAD\3080";
}

.readmore-check:checked~.readmore-label:before {
content: "\9589\3058\308B";
}

.readmore-check:checked~.readmore-content {
height: auto;
}

.readmore-check:checked~.readmore-content::before {
display: none;
}

#main .kanren a,
#lower-main .kanren a {
display: block;
}

.kanren li {
padding-left: 15px;
margin-bottom: 8px;
}

.kanren .midashi {
padding: 0 0 10px;
font-size: 18px;
font-weight: bold;
color: #e87518;
line-height: 22px;
text-align: center;
font-size: 2.5rem;
line-height: 1.3;
margin: 0 0 20px 0;
padding: 0 0 20px;
background: url(./img/analog_line02.png) 0 100% no-repeat;
background-size: 100% 2px;
}

.kanren a {
display: block;
padding-left: 1rem;
}

.sticky_area {
width: 390px;
height: 267px;
background: url(https://www.panel-method.com/wp/wp-content/uploads/maker_banner.jpg) no-repeat center center;
margin: 0 auto;
outline: 2px solid #fff;
outline-offset: -10px;
position: relative;
}

.sticky_area:after {
content: "PR";
position: absolute;
right: 0.8rem;
bottom: 0.8rem;
font-size: 1.4rem;
background: #fff;
padding: 0.5rem 1.5rem;
color: #ee9124;
font-weight: bold;
line-height: 1;
}

.sticky_area a {
text-align: center;
text-decoration: none;
color: #fff;
font-weight: bold;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
flex-direction: column;
}

.sticky_area span {
font-size: 18px;
width: 100%;
margin-bottom: 10px;
}

.sticky_area2 {
padding: 0rem 0;
font-size: 2.2rem;
color: #ee9124;
margin: 0;
text-align: center;
background: #1a1a1a;
width: 100%;
}

.select3 .catch {
background: #e87518;
color: #fff;
padding: 10px;
margin: -30px -20px 30px;
}

.select3 .sttl {
font-size: 2rem;
border: none;
}

#contents .select3 .liBox p:first-of-type {
font-size: 1.6rem;
text-align: left;
}


#contents .select3 th,
#contents .select3 td {
border: 1px solid #ddd;
background: #f1eee7;
width: auto;
padding: 20px;
font-size: 1.6rem;
}

#contents .select3 td {
background: #fff;
}

#contents .select3 table {
table-layout: auto;
}

#contents .select3 .noteCom a {
color: #ffff;
}

#contents .select3 .btn-internal a,
#contents .select3 .btn-web a {
font-size: 1.3rem;
}

#contents .select3 td span {
font-weight: bold;
}

/*----------------------------------------------------
PCサイトcss
----------------------------------------------------*/

@media screen and (min-width: 600px) {

/*/////////////PC用のCSSをここに作成してください。/////////////*/
/*/////////////必ず中括弧の中に作成してください。/////////////*/
.center {
text-align: center;
}

.caption {
font-size: 10px;
line-height: 1.2;
word-break: break-all;
}

.ko-chipr {
border: solid 2px #e87518;
padding: 30px;
background-color: #fef6eb;
}

#category .ko-chipr h2 {
margin: 10px;
border: none;
text-align: center;
}

#category .ko-chipr h2 span {
color: #e87518;
}

.liBox {
text-align: center;
}

#page .ttlArea h1 {
padding: 2rem 2rem 2rem 1.5rem;
}

.center {
max-width: 600px;
margin: 0 auto;
margin-bottom: 40px;
}

#category .ttlArea h1 {
padding: 2rem 2rem 2rem 1.5rem;
}

body #pankuzu a,
#pankuzu span {
color: #838383;
}

#contents .select3 .wi1000.bg-or h2 {
background: #f2ab34;
max-width: 900px;
}

#contents .select3 .wi1000.bg-or h2 {
background: #f2ab34;
max-width: 900px;
}

#contents .select3 h2 {
box-sizing: border-box;
display: table;
padding: 2.5rem;
margin: 0 auto 4rem;
text-align: center;
color: #1a1a1a;
font-size: 3.8rem;
max-width: 1000px;
width: 100%;
}

#contents .select3 .wi1000.bg-or p {
max-width: 900px;
margin: 0 auto;
}

.wi1000.bg-or {
background: #FFF;
margin-top: 5.5rem;
}

#contents .select3 h2.sectTtl {
color: #FFF;
margin-top: 4rem;
}

#contents .select3 .wi1000.bg-or h2 .grline {
color: #fff;
background: none;
font-size: 2.4rem;
}

.select3 .btn-internal a {
background: url(img/arrow01_down_white.png) 97% 50% no-repeat #e87518;
background-size: 18px auto;
box-shadow: 0px 8px 0px 0px #c46213;
}

.prcase {
border-bottom: 3px solid #e87518;
}

.lower-bottom.select3 .sectTtl .fontS {
font-size: 2.4rem;
}

.addCont01.select3 .sectTtlArea,
.lower-bottom.select3 .sectTtlArea {
background: url(./img/icon_tree.png) 50% 25% no-repeat;
}
.btn-tel {
display: none;
}












}
/*----------------------------------------------------
SPサイトcss
----------------------------------------------------*/

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

/*/////////////SP用のCSSをここに作成してください。/////////////*/
/*/////////////必ず中括弧の中に作成してください。/////////////*/
.caption {
font-size: 10px;
line-height: 1.2;
word-break: break-all;
}

.ko-chipr {
border: solid 2px #e87518;
background-color: #fef6eb;
padding: 10px;
}

#category .ko-chipr h2 {
margin: 10px;
border: none;
text-align: center;
}

#category .ko-chipr h2 span {
color: #e87518;
}

.liBox {
text-align: center;
}

#index .indexSect .wi1000.bg-or h2 .grline {
font-size: 1.6rem;
}

#index #sect03.indexSect .wi1000.noline h2 .grline {
font-size: 1.6rem;
}

#category .ttlArea h1,
#page .ttlArea h1 {
padding: 2rem 2rem 2rem 1.5rem;
}

#contents table tr.sp-none {
display: none;
}

.center {
max-width: 100%;
margin: 0 auto;
margin-bottom: 40px;
text-align: center;
}

#contents .select3 .wi1000.bg-or h2 {
background: #f2ab34;
max-width: 900px;
}

#contents .select3 .wi1000.bg-or h2 {
background: #f2ab34;
max-width: 900px;
}

#contents .select3 .wi1000.bg-or h2 {
box-sizing: border-box;
display: table;
padding: 1.5rem;
margin: 0 auto 4rem;
text-align: center;
color: #1a1a1a;
font-size: 2.0rem;
max-width: 1000px;
width: 100%;
}

#contents .select3 .wi1000.bg-or p {
max-width: 900px;
margin: 0 auto;
}

.wi1000.bg-or {
background: #FFF;
margin-top: 5.5rem;
}

#contents .select3 h2.sectTtl {
color: #FFF;
font-size: 2.6rem;
}

#contents .select3 .wi1000.bg-or h2 .grline {
color: #fff;
background: none;
font-size: 1.6rem;
}

.wi1000.bg-or {
width: 92%;
margin: 0 auto;
margin-top: 5.5rem;
}

.select3 .btn-internal a {
background: url(img/arrow01_down_white.png) 97% 50% no-repeat #e87518;
background-size: 18px auto;
box-shadow: 0px 8px 0px 0px #c46213;
}

.headTopArea .rightTxt {
padding: 0 3rem 0 0;
}

#contents .select3 .wi1000.bg-or h2 {
font-size: 2.3rem;
}

#index #sect02.indexSect h2 {
font-size: 2.6rem;
}

#contents .select3 h2.sectTtl {
font-size: 2.4rem;
}

.prcase {
border-bottom: 3px solid #e87518;
}

.kanren .midashi {
font-size: 2rem;
}

.sticky_area {
width: 100%;
}

.pc {
display: none;
}



#contents .select3 td span {
font-weight: bold;
}

#contents .select3 .noteCom a {
word-break: break-all;
}

#contents .select3 .liBox p:first-of-type {
min-height: auto;
}

#contents #index table tr {
display: table-row;
}

#index .addCont02Box-02 .companyName {
font-size: 2rem;
}

#index .btn-web a {
font-size: 1.5rem;
}












}