@charset "utf-8";
/*
Theme Name: template_pc

*/

*{margin:0;padding:0;}

html{background:#ffffff;}
body{
font-size:18px/1.7;
/*
font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
*/
font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
color:#252525;
background:#ffffff;
}
table{
border-collapse: collapse;
border-spacing: 0;
}
a{color:#000000; text-decoration:none;}
a:hover{color:silver; transition:0.5s; }

/*******************************
全体幅
*******************************/
#header_wrap{
margin:0 auto;
width:100%;
background:#ffffff;
}
#header{
margin:0 auto;
width:100%;
}
#wrapper{
margin:0 auto;
width:100%;
height:100px;
}
/*******************************
ヘッダー
*******************************/
#header{
position:relative;
}
#header h2{right:0;}
.header_l{
float:left;
padding:10px 0 0 20px;
}
.header_l span{
margin:0 0 0 10px;
}
.header_m{
float:right;
}
.header_m {
float:right;
margin:15px 10px 0 0;
}
.header_nav{
margin:30px 15px 0;
}
.header_m a.nav{
margin:0px 15px;
}
.header_m .header_tel{
width:100%;
text-align:right;
}
.header_r{
float:right;
}
.header_r img:hover{
opacity:0.7;
transition:0.3s;
}

/*******************************
コンテンツ
**********************/

#container{
width:100%;
}
#main_image{
width:100%;
text-align:center;
margin:0px auto;
padding:0px 0;
}
#main_image img{
width:100%;
height:auto;
}
.top_cameraitem{
background:#ffffff;
width:100%;
text-align:center;
margin:30px auto;
}
.top_cameraitem_box{
width:20%;
float:left;
overflow:hidden;
margin:0 2%;
text-align:center;
border:0px solid #000000;
}
.top_cameraitem_box img{
width:80%;
height:auto;
}
.top_cameraitem_box a:hover{
opacity:0.7;
transition:0.3s;
}
.top_cameraitem_box p{
width:80%;
margin:20px auto;
text-align:left;
}
.main_reason{
width:100%;
text-align:center;
margin:0px auto;
padding:0px 0;
}
.main_reason img{
width:100%;
height:auto;
}
.box_inquiry{
width:100%;
}
.box_inquiry_in{
width:80%;
margin:30px auto;
border-top:1px solid #000000;
border-bottom:1px solid #000000;
padding:20px 0;
text-align:center;
background:url(/wp-content/themes/pc/images/bg_main_inquiry.png) no-repeat;
background-position:bottom 5px right 0px;
}
span.in-01{
color:#ffffff;
display:inline-block;
padding:10px 20px;
text-align:center;
background:#2d3c46;
border-radius:10px;
font-size:18px;
}
span.in-02{
color:#2d3c46;
}
p.in-03{
width:100%;
font-size:30px;
font-weight:bold;
text-align:center;
margin:20px 0 10px;
}
.in-btn-box{
width:100%;
text-align:center;
margin:0 0 100px;
}
.in-btn{
float:left;
width:49.5%;
text-align:center;
}
.in-btn img{
margin:0 8% 10px;
width:70%;
height:auto;
}
.in-btn a:hover{
opacity:0.7;
transition:0.5s;
}
.newest_camera{
width:100%;
margin:100px auto;
background:url(/wp-content/themes/pc/images/main_bg_newest_camera.png) no-repeat;
background-position:center;
background-size:100%;
text-align:center;
}
.newest_camera_box{
width:20%;
float:left;
margin:30px 2.4% 30px;
text-align:center;
overflow:hidden;
border:1px solid gray;
border-radius:10px;
background:#ffffff;
}
.newest_camera img{
width:100%;
height:auto;
}
p.newest_camera-01{
text-align:centar
width:90%;
margin:20px 5% 10px;
}
p.newest_camera-01 span{
text-align:centar;
color:#ffffff;
background:#242e51;
border-radius:3px;
padding:5px 10px;
}
p.newest_camera-02{
text-align:left;
width:90%;
margin:10px 5%;
color:#242e51;
}
.main_slide{
width:80%;
margin:0 auto;
}
.main_slide img{
width:100%;
height:auto;
}
.main_flow_wrap{
width:100%;
margin:100px auto 0;
overflow:hidden;
text-align:center;
}
.main_flow{
width:1300px;
height:1060px;
margin:0px auto;
background:url(/wp-content/themes/pc/images/main_bg_flow.png) no-repeat;
background-position:center;
background-size:100%;
}
.main_flow_l{
width:560px;
margin:30px 0 0 40px;
float:left;
}
.main_flow_r{
width:560px;
margin:90px 20px 0 0px;
float:right;
}
.main_flow_l-01, .main_flow_l-02, .main_flow_l-03, .main_flow_l-04, .main_flow_l-05, .main_flow_l-06, .main_flow_l-07{
width:100%;
overflow:hidden;
}
.main_flow_l-01{
height:350px;
}
.main_flow_l-02, .main_flow_l-03, .main_flow_l-06, .main_flow_l-07{
height:240px;
}
.main_flow_l-04{
height:160px;
}
.main_flow_l-05{
height:360px;
}
.main_flow_inquiry,.main_flow_tel{
width:50%;
float:left;
text-align:center;
margin-top:30px;
}
.main_flow_inquiry a:hover{
opacity:0.7;
transition:0.5s;
}
.main_flow_inquiry img,.main_flow_tel img{
margin:0 0 10px;
}
p.main_flow-step{
color:#2d3c46;
font-weight:bold;
font-size:120%;
}
p.main_flow-step span{
color:red;
}
p.main_flow-note{
margin:30px 0 0;
color:#3e3e3e;
}
.news_box{
width:70%;
margin:50px auto;
border:1px soild silver;
}
p.news{
width:100%;
height:30px;
overflow:hidden;
border-bottom:1px dotted silver;
margin:0 0 30px;

}
p.news span{ 
display:inline-block;
width:10%;
height:30px;
overflow:hidden;
vertical-align:middle;
bordr:1px solid silver;
}
p.news a{ 
display:inline-block;
width:85%;
height:30px;
overflow:hidden;
font-weight:bold;
color:#333333;
vertical-align:middle;
bordr:1px solid silver;
}
p.news a:hover{ 
color:orange;
transition:0.5s;
}
.news_p{
font-size:18px;
margin:0 0 30px;
}
.news_p span{
font-size:30px;
font-weight:bold;
}

/*******************************
フッター
*******************************/

.main_area_wrap{
width:100%;
height:300px;
margin:50px auto 0;
}
.main_area{
width:1288px;
height:231px;
margin:0 auto;
background:url(/wp-content/themes/pc/images/main_bg_area.png) no-repeat;
padding:40px 0 0;
}
p.main_area-01{
margin:0px 0 0 90px;
font-size:36px;
font-weight:bold;
color:#2d3c46;
}
p.main_area-02{
margin:20px 0 0 90px;
font-size:18px;
color:#2d3c46;
}
p.main_area-02 span{
color:red;
}


#footerUpper{
clear:both;
padding:20px 0;
overflow:hidden;
}
.footer_left{
width:35%;
float:left;
margin:10px 0 0 20%;
}
.footer_right{
width:30%;
float:left;
margin:30px 0 0 2%;
}
.footer_sitemap{
width:50%;
float:left;
}
.footer_sitemap a{
display:block;
}
p.footer_company{
margin:0;
width:100%;
font-size:36px;
font-weight:bold;
}
p.footer_adress{
width:100%;
font-size:20px;
}
p.footer_tel{
margin:20px;
font-size:20px;
}
#footerLower{
width:100%;
background:#2d3c46;
padding:10px;
text-align:center;
}
address{
font-style:normal;
font-size:16px;
color:#ffffff;
}


/*  固定ページ  */
.heading-01 {
    position: relative;
    padding: .3em 0 .2em 1em;
    border-bottom: 3px solid #2589d0;
    color: #333333;
    font-size:24px;
    font-weight:bold;
margin:30px 0 20px;
}
.heading-01::before {
    position: absolute;
    top: 0;
    left: .3em;
    transform: rotate(55deg);
    height: 11px;
    width: 12px;
    background: #2589d0;
    content: '';
}
.heading-01::after {
    position: absolute;
    transform: rotate(15deg);
    top: .6em;
    left: 0;
    height: 8px;
    width: 8px;
    background: #2589d0;
    content: '';
}
p.content-01{
    padding: .3em 0 .2em 1em;
    line-height:2rem;
}
p.content-02{
    padding: .3em 0 2.2em 2em;
    line-height:2rem;
}
.heading-27 {
    display: flex;
    align-items: center;
    column-gap: 8px;
    color: #333333;
    margin:30px 30px 10px;
}
.heading-27::before {
    width: 0.8em;
    height: 0.4em;
    border-bottom: 4px solid #2589d0;
    border-left: 4px solid #2589d0;
    transform: rotate(-45deg) translate(2px, -2px);
    content: '';
}
.list-1 {
width:90%;
margin:0px 5%;
    padding: 1em;
}
.list-1 li{
margin:10px 0 ;
}
.list-7 {
width:80%;
margin:0 5%;
    list-style-type: none;
    padding: 1em;
    border: 0px solid #2589d0;
}
.list-7 li {
    display: flex;
    align-items: center;
    gap: 0 10px;
    padding: .3em;
}
.list-7 li::before {
    transform: rotate(-45deg);
    width: .4em;
    height: .4em;
    border-bottom: 3px solid #2589d0;
    border-right: 3px solid #2589d0;
    content: '';
}
.page-101{
width:100%;
clear:both;
}
.page-101-r{
width:30%;
float:right;
margin:20px 0 0 ;
}
.page-101-l{
width:60%;
float:left;
}
.page-201{
width:100%;
clear:both;
}
.page-202 {
width:20%;
margin:20px 2%;
float:left;
text-align:center;
}
.page-202 img{
width:100%;
height:auto;
border-radius:50%;
margin:0 0 20px;
}

/* 会社概要 */
.table_design03 {
margin:30px auto 100px;
border-collapse: collapse;
width: 100%;
max-width: 900px;
}
.table_design03 th, .table_design03 td {
border-bottom: 2px solid #c1c7c6;
padding: 2em 4em;
}
.table_design03 th {
border-bottom: 2px solid #4d9bc1;;
font-weight: bold;
text-align: center;
width: 30%;
min-width: 4em;
}

/* お問合せ */

.inquiry-01{
width:100%; text-align:center; margin: 0 auto 50px;}
span.hissu{color:red; font-size:90%;}
p.inquiry-01{
width:80%;
margin:30px auto;
}
table.order {
width:80%;
border-collapse:collapse;
border-spacing:0;
border:#e5e5e5 0px solid;
margin:30px auto;
}
table.order th{
/*border:#e5e5e5 1px solid;*/
border-bottom:#4d9bc1 2px solid;
font-weight:normal;
background:#ffffff;
padding:15px 20px;
color:#000000;
}
table.order td{
border-bottom:#e5e5e5 1px solid;
padding:25px 20px;
text-align:left;
}
input[type="text"], input[type="email"], textarea, select{ 
 vertical-align:middle; 
 width:80%; 
 line-height:2.5rem;
 padding:1px 5px; 
 border:1px solid #d4d4d7; 
 border-radius:3px; 
 -webkit-border-radius:3px; 
 -moz-border-radius:3px; 
 font-size:100%; 
 color:#555; 
 background:#fcfcfc; 
 }
input[type="submit"]{
font-size:150%;
padding:20px;
}