@charset "UTF-8";
.main-nav a{
  font-size: 10px;
	}
/*!
Theme Name: freeman_child
Template:  freeman
*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu_SP,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	/*background-color: transparent;*/
	transition: 0.25s ;
  text-decoration: none;
}

a:active,
a:hover {
	outline: 0;
	opacity:0.8; 
}
#columnContainer a:hover {
  outline:0;
  opacity:1;
  transition: 0.25s;
}
abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1, h2, h3, h4{
  margin: 0;
}

h1 {
	font-size: 2rem;
	margin: 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5rem;
}

sub {
	bottom: -0.25rem;
}

img {
	border: 0;
}

/*svg:not(:root) {
	overflow: hidden;
}*/

figure {
	margin: 1rem 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1rem;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35rem 0.625rem 0.75rem;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: MEIRYO,sans-serif,lato;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

/*p {
	margin-bottom: 1.5em;
}*/

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5rem;
}

address {
	margin: 0 0 1.5rem;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace,lato;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6rem;
	max-width: 100%;
	overflow: auto;
	padding: 1.6rem;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace,lato;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: content-box;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5rem;
}

ul,
ol {
	margin:0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5rem;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5rem 1.5rem;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 1rem 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5rem;
	width: 100%;
}


/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #666;
}

a:visited {
	color: none;
}

a:hover,
a:focus,
a:active {
	color: none;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}
	
/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/
#sp-navigation {
display:none;
}
#site-navigation {
	    position: fixed;
    top: 0px;
    z-index: 9999;
	}
.main-navigation {
clear: both;
display: block;
float: left;
width: 100%;
background: #FFF;
border-bottom: 1px solid #f3f3f3;
height: 52px;
margin-bottom: 1rem;
}
.main-navigation ul {
 -js-display: flex;
display: flex;
list-style: none;
  box-shadow: 3px 3px 3px #959595;
}
.main-nav a {
margin: 0;
background: #fff;
color: #666;
display: block;
padding: 17px 20px 13px 20px;
text-decoration: none;
border-right: 1px solid #E8E8E8;
font-size: 12px;
height:23px;
}
.main-nav a:hover {
background: #FFE860;
color:#EA5514;
  padding: 17px 20px 13px 20px;
}
.mmain-nav .logo {
  background: #4584b1;
 }
.main-nav {
 -js-display: flex;
display:-webkit-box;/*--- Androidブラウザ用 ---*/
display:-ms-flexbox;/*--- IE10 ---*/
display: -webkit-flex;/*--- safari（PC）用 ---*/
display:flex;
-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
-ms-flex-pack:justify;/*--- IE10 ---*/
-webkit-justify-content:flex-center;
justify-content: flex-center;
margin-left: 0px;
padding-left: 0px;
}
.main-nav li:first-child {
	margin-right: auto;
}

a.current {
background-color: #F39800;
margin: 0;
/*padding: 17px 20px 13px 20px;*/
color: #FFF;
}
a:hover.current {
  background-color: #F39800;
margin: 0;
/*padding: 17px 20px 13px 20px;*/
color: #FFF;
}

ul .logo-fr {
  padding-top: 3px;
  padding-left: 10px;
  width:80px;
  height:32px;
}
li.logo-fr {
 width:200px;
  height:32px;
  padding-top: 0px;
  padding-left: 10px;
}
#logo_fr010 {
  width:80px;
  height:32px;
}
#site-navigation.fixed {
  position: fixed;
	top: 0;
	z-index: 100;
  width: 100%;
  opacity: 0.8;
  }
.main-nav li {
max-width: 260px;
  position: relative;
}
.main-nav li ul {
    position: absolute;
    top: 100%;
    left: 0;
  flex-direction: column;
}
.main-nav li ul li {
    visibility: hidden;
    overflow: hidden;
    height: 0;
    transition-duration: 0.2s;
}
.main-nav li:hover > ul > li {
    visibility: visible;
    overflow: visible;
    height: 53px;
}
.main-navigation ul.ccr-menu {
box-shadow: none;
margin: 0;
padding: 0;
}
.main-nav li ul li a {
	  border-right: none;
	width: 280px;
		}
.main-nav li ul li a:hover {
opacity: 1;
}
/*--------------------------------------------------------------
フッターを常に下に
--------------------------------------------------------------*/
dl,dt,dd {
  margin:0;
  padding:0;
}
body , html {
    margin: 0;
  padding: 0px;
  height: 100%;
}

#container {
  position:relative;
  height: auto !important; 
  height: 100%; 
  min-height: 100%; 
  }
#content{
clear: both;
width: 100%;
float: left;
padding-bottom: 40px;
height: auto;
margin-top: 55px;/*margin-top: 47px;*/
}
footer {
  background: #40220F;
      position: fixed;
    bottom: 0;
    width: 100%;
    height: auto;
  color: #FFF;
  z-index: 100;
}
.contact-F footer {
	background: #40220F;
position: fixed;
bottom: 0;
width: 100%;
height: auto;
color: #FFF;
z-index: 9999;
left: 0;
	}
.cp-credit{
	  width: 80%;
  float: left;
	  text-align: center;
	  font-size: 0.5rem;
	  font-family: 'Mplus p1';
	  font-weight: 300;
  color:#ccbaac;
  margin: 5px 0;
  border-top: 1px solid #2f1500;
margin-left: 10%;
padding-top: 3px;
	}
.site-info p {
	  font-size:0.55rem;
	  text-align: center;
  
	}
.larger {
	font-size: 0.6rem;
  }

.entry-title {
	  font-size: 1.5rem;
	  font-family: MEIRYO, sans-serif;
	  font-weight: lighter;
	  text-align: center;
	  margin-top: 2rem;
	}
.lec_prof h2 {
text-align: left;
font-size: 0.85rem;
line-height: 1.2;
padding-bottom: 0.25rem;
margin-top: 0px;
	}
.lec_entry-content .lec_prof h2 {
text-align: left;
font-size: 0.9rem;
line-height: 1;
padding-bottom: 0.5rem;
padding-top: 0;
margin: 0;
font-family: 'Mplus 1p';
font-weight: 300;
color: #7D5023;
}
.lec_entry-content .lec_prof h2:first-child {
letter-spacing: -1px;
	}
h2 .reading {
font-size: 0.65rem;
font-weight: 400;
padding-left: 1rem;
}
.lec_entry-content h2 .reading {
font-size: 0.65em;
font-weight: 300;
padding-left: 0;
}
.term-cat {
    font-size: 0.5em;
    float: left;
}
body {
  background-color: #ffdd49;
background-image: radial-gradient(#fced97 10%, transparent 12%), radial-gradient(#fced97 10%, transparent 12%);
background-size: 20px 20px;
background-position: 0 0, 10px 10px;
background-attachment: fixed;
}
body {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 0.85s ease 0.3s 1 normal;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
.info {
  border-left: 1px solid #666;
padding: 0;
}
#secondary .info {
  padding-left: 0px;
  padding-right: 0px;
  border-left: none;
}
/*投稿ページinfo*/
#content h1, .termTitle a{
font-size: 1.5rem;
text-align: center;
font-family: 'メイリオ', sans-serif;
font-weight: 300;
color: #E17519;
margin: 0.5em 0.75em;
  margin-bottom: 0.5em;
margin-bottom: 2em;
text-shadow: 1px 1px 1px #ccc;
}
/*#content h1:before {
content: "";
background-image: url("./assets/svg/hand-L");
background-repeat: no-repeat;
width: 5rem;
height: 2.5rem;
display: block;
margin-left: 22%;
position: relative;
top: 1.85rem;
}
#content h1:after {
content: "";
background-image: url("./assets/svg/hand-R");
background-repeat: no-repeat;
width: 5rem;
height: 2.5rem;
display: block;
margin-left: 69%;
position: relative;
top: -3.2rem;
}*/
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}
.icon-hands {
  width: 2.646484375em;
}
.icon-hand-L, .icon-hand-R {
  width:50px;
	  height:50px;
	  fill: #fc2;
	}
#content p + h1 {
text-align: center;
font-size: 1.3rem;
padding-left: 0.5rem;
background-image: -webkit-gradient( linear, left top, right top, color-stop(0, #FFFFFF), color-stop(0.5, #FCB724), color-stop(1, #FFFFFF) );
background-image: -o-linear-gradient(right, #FFFFFF 0%, #FCB724 50%, #FFFFFF 100%);
background-image: -moz-linear-gradient(right, #FFFFFF 0%, #FCB724 50%, #FFFFFF 100%);
background-image: -webkit-linear-gradient(right, #FFFFFF 0%, #FCB724 50%, #FFFFFF 100%);
background-image: -ms-linear-gradient(right, #FFFFFF 0%, #FCB724 50%, #FFFFFF 100%);
background-image: linear-gradient(to right, #FFFFFF 0%, #FCB724 50%, #FFFFFF 100%);
color: #fff;
text-shadow: 1px 1px 1px #333;
}
#post-142 .entry-header {
  display: none;
}
.entry-content-info {
padding: 1rem;
border: 1px solid rgb(204, 204, 204);
background: #FFF;
border-radius: 5px;
	}
body .list-info {
  line-height: 1.25;
}
.info-cont_box {
	  width: 100%;
	  float:left;
	}
.info_entry-header {
width: auto;
float: left;
padding: 0 0 5px;
}
.info_entry-header h2{
width: 90%;
background: #FFF;
font-size: 0.6rem;
font-family: 'Mplus 1p';
text-align: left;
font-weight: 300;
margin-top: 0;
}
.info_term, .content_date {
	font-size: 0.5rem;
	font-family: 'Mpllus 1p';
	font-weight: 300;
}
.info_term a {
background: #C29287;
padding: 1px 6px;
color: #FFF;
border-radius:6px;
		}
.txt-term a {
background: rgb(194, 146, 135) none repeat scroll 0% 0%;
padding: 2px 12px;
color: rgb(255, 255, 255);
border-radius: 1rem;
font-size: 0.5rem;
	}
.info-date {
width: auto;
float: left;
font-size: 0.65rem;
font-family: 'Mplus 1p';
font-weight: 300;
padding: 4px 0 0 0;
}
#secondary .info-date {
float: none;
margin-top: 0.5rem;
}
.info-title {
/*width: auto;
float: left;
font-size: 0.75rem;
font-family: 'Mplus 1p';
font-weight: 400;*/
  float: left;
font-size: 0.75rem;
font-family: 'Mplus 1p';
font-weight: 400;
width: 100%;
border-top: 1px dashed #CCC;
padding-top: 0.15em;
border-bottom: 1px solid #f8d37c;
padding-bottom: 0.85em;
}
#primary .info-title {
  padding: 8px 0;
border-top: 1px dashed #CCC;
width: 100%;
}
#secondary .info-title {
float: none;
}
#primary.site-content.entry-content_lec ,#primary_arc-info{
background: #FFF;
padding: 1.5rem;
border-radius: 5px;
  min-height:650px;
}
#primary_arc-info > #content-main {
  border-right: 0px;
}
#primary_arc-info > .info {
  border-left: 0px;
}
#primary {
width: 70%;
float: left;
background: #FFF;
margin-left: 0;
padding: 2rem;
  border-right: 1px dotted #CCC;
  min-height: 850px;
}
#primary_fm1 {
width: 70%;
float: left;
background: #FFF;
margin-left: 0;
padding: 2rem 2rem 4rem;
border-right: 1px dotted #CCC;
background-image: url(./assets/svg/TitleBack);
  background-size: 27%;
background-repeat: no-repeat;
background-position: 95% 6px;
}
#primary_arc-lec #content-main {
  background-image: url(./assets/svg/TitleBack);
  background-size: 27%;
background-repeat: no-repeat;
background-position: 95% 6px;
}
.page-id-10 #primary_fm1 {
padding: 2rem 2rem 1rem; 
	}
#primary_arc-lec {
padding: 0px;
width: 75%;
}
.post-type-archive-lecturer section {
width: 76%;
padding: 0;
}
.home #main {
  width: 85%;
float: left;
  }
.page-id-32 #primary_contact {    
  padding: 2em 0 0 3em;
    width: 65%;
}
.home #secondary {
    width: 14%;
    float: right;
    background: rgba(255, 255, 255, 0.8);
    padding: 1rem;
    padding: 0.85rem;
    margin: 0;
    position: fixed;
    top: 73px;
    right: 20px;
    box-shadow: 3px 3px 3px #6f6f6f;
  border-radius: 10px;
}
.home #secondary .info-title:last-child {
  padding-bottom: 1em;
  }
#secondary {
width: 17%;
float: left;
background: #FFF;
padding: 3rem 1rem;
font-size: 0.75rem;
margin: 0;
position: fixed;
right: 10%;
  top:8%;
}
.post-type-archive-lecturer #secondary, .single-lecturer #secondary, .tax-lecturer-cat #secondary {
	  position: absolute;
}
#secondary h2 {
font-size: 1.1rem;
font-weight: 300;
color: #8A5834;
font-family: 'Mplus 1p', sans-serif;
background: #ffe489;
border-radius: 3px;
padding: 2px;
margin-bottom: 1rem;
text-align: center;
text-shadow: 1px 1px 1px #FFF;
  border-bottom: 0px;
}
#content-main  {
    border-right: 1px dotted #ccc;
}
p {
  margin: 0;
}
.breadcrumb {
  font-size: 0.65rem;
  padding: 0px;
  color: #BF500A;
  width: 92%;
float: left;
  margin-bottom: 1.5rem;
  }
#primary_arc-lec .breadcrumb {
  padding-left: 3em;
}
 .reading {
	  font-size: 0.75rem;
	  font-weight: lighter;
	}
.post-type-archive .breadcrumb {
  font-size: 0.65rem;
padding: 0px;
color: #BF500A;
width: 92%;
float: left;
margin-bottom: 1.5rem;
padding-top: 2rem;
padding-left: 2rem;
	}
.post-type-archive-lecturer section ul, .single-lecturer section ul, .tax-lecturer-cat section ul {
  /*line-height: 3.25;*/
  line-height: 2;
padding-left: 1.5em;
  padding-bottom: 1.5em;
}
.single-lecturer section dl dd ul li a {
  color:rgb(255, 117, 0);
	}
/*--------------------------
svgを読み出す
--------------------------*/
.pict-01 {
width:100%;
height: auto;
  fill:#FFF;
}
.column_topPicts {
  width:100%;
  height: 680px;
 background-repeat:no-repeat;
}
#columnContainer.column:first-child {
    padding: 0rem;
	}
#columnContainer section:last-child {
  width:100%;
 background-repeat:no-repeat;
}
aside section:last-child {
  height: 500px;
}
.post-type-archive-lecturer aside section {
  width: 100%;
	}
/*----------------------------
講師アーカイブ
------------------------------*/
.entry-content_box { /*#secondaryと並列レイアウト*/
float: left;
width: 100%;
margin: 0 0 50px 0;
padding: 1.5% 0 0 0;
background: #FFF;
border-radius: 5px;
padding-bottom: 50px;
color: #464646;
	}
.bolder {
  font-weight: 400;
  }
 .smaller {
	font-size: 0.8em;
	}
.block-p {
	  margin-bottom: -1em;
		}
.block-p2 {
	margin-bottom: 0.75em;
			}
.arch-content_box {/*#secondaryと並列レイアウト*/
float: left;
width: 100%;
margin: 0;
background: #FFF;
border-radius: 5px;
padding-bottom: 50px;
color: #666;
	}
.entry-info_box {    
float: left;
width: 76%;
margin: 0 auto;
margin-top: 1rem;
margin-left: 10%;
margin-bottom: 0.5rem;
padding: 1%;
background: #f5f5f5;
border-radius: 3px;
color: #666;
-js-display: flex;
display:-webkit-box;/*--- Androidブラウザ用 ---*/
display:-ms-flexbox;/*--- IE10 ---*/
display: -webkit-flex;/*--- safari（PC）用 ---*/
display:flex;
-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
-ms-flex-pack:justify;/*--- IE10 ---*/
-webkit-justify-content:center;
justify-content: center;
text-shadow: 1px 1px 1px #fff;
}
.about_lec{
padding: 1em 3em;
font-size: 0.9rem;
font-weight: 400;
font-family: 'Mplus 1p', sans-serif;
line-height: 2.25;
border: 0px;
border-radius: 1rem;
margin: 1.5rem 3rem 2rem;
background: #fffbe7;
box-shadow: 0 0 8px #e3e3e3;
color: #40220F;
  text-align: center;
}
.page-header + .about_lec {
    padding: 1em 3em 3em;
  }
.block-1 {
  font-size: 1em;
 text-indent: 1em;
	margin: 1em 0 0;
  }
.block-2 {
    padding: 1em;
  font-size: 1em;
    background: rgb(255, 255, 255) none repeat scroll 0% 0%;
    box-shadow: 3px 3px 3px rgb(204, 204, 204) inset;
}
.about_lec a {
    font-size: 1em;
    font-weight: 400;
    color: #FFF;
    text-shadow: 1px 1px 1px #666;
    border-radius: 3px;
    background: #ff8022;
    padding: 0 8px;
}
.about_lec a:last-child {
color: #FE5615;
text-shadow: 0px 0px 0px #FFF;
border-radius: 0px;
background: #FFF;
padding: 0px;
font-size: 0.85em;
  letter-spacing: -0.05em;
	}
.about_lec + h1 {
background-image: -webkit-gradient( linear, left top, right top, color-stop(0, #FFFFFF), color-stop(0.5, #FF7300), color-stop(1, #FFFFFF) );
background-image: -o-linear-gradient(right, #FFFFFF 0%, #FF7300 50%, #FFFFFF 100%);
background-image: -moz-linear-gradient(right, #FFFFFF 0%, #FF7300 50%, #FFFFFF 100%);
background-image: -webkit-linear-gradient(right, #FFFFFF 0%, #FF7300 50%, #FFFFFF 100%);
background-image: -ms-linear-gradient(right, #FFFFFF 0%, #FF7300 50%, #FFFFFF 100%);
background-image: linear-gradient(to right, #FFFFFF 0%, #FF7300 50%, #FFFFFF 100%);
text-shadow: 1px 1px 1px #333;
  }
#content #lecturersList {
	color: #FFF;
	margin: 2em 6em 1em;
  font-size: 1.2em;
  }
.bolder_lec {
font-weight: 400;
color: #40220F;
font-size: 1em;
  }
.list-lec {
-js-display: flex;
display:-webkit-box;/*--- Androidブラウザ用 ---*/
display:-ms-flexbox;/*--- IE10 ---*/
display: -webkit-flex;/*--- safari（PC）用 ---*/
display:flex;
-webkit-box-pack:center;/*--- Androidブラウザ用 ---*/
-ms-justify-content:center;/*--- IE10 ---*/
-webkit-justify-content:center;
justify-content: center;
-webkit-flex-wrap: wrap;          /* Safari etc. */
  -ms-flex-wrap    : wrap; 
flex-wrap: wrap;
padding: 0 0 0 2rem;
}
.list-lec_txm {
-js-display: flex;
display:-webkit-box;/*--- Androidブラウザ用 ---*/
display:-ms-flexbox;/*--- IE10 ---*/
display: -webkit-flex;/*--- safari（PC）用 ---*/
display:flex;
-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
-ms-justify-content    : flex-start;     /* IE10        */
-webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.copy-r {
  font-size:0.5rem;
  font-family: 'Mplus 1p', sans-serif;
  font-weight: 300;
}
.entry-content_lec{
  width:100%;
  float: left;
	  font-size: 1rem;
}
.lecturer-thumbnail {
float: left;
width: 15%;
height: auto;
}
.lecturer-info{
  float: right;
width: 78%;
padding: 0px 0 0 0.85em;
border-left: 1px solid #e3e3e3;
}
.lecturer-info h2 {
font-weight: 200;
margin: 0;
font-family: 'Mplus 1p', sans-serif;
color: #333;
	}
.lecturer-info dl {
  padding: 0px;
	margin: 0 0 2.5em;
	}
/*.lecturerCate a {
font-size: 0.6rem;
background: #C66425;
border-radius: 8px;
padding: 0 0.5rem;
color: #FFF;
text-shadow: 1px 1px 1px #510404;
letter-spacing: -0.12em;
line-height: 2;
}*/
 .lecturerCate a, .term-cat a {
    font-size: 0.6rem;
    color: #510404;
    letter-spacing: -0.12em;
    line-height: 1.5;
}
.lecturerCate, .lecturerCate a {
float: right;
font-size: 0.6rem;
background: #C66425;
border-radius: 8px;
padding: 0 0.5rem;
color: #FFF;
text-shadow: 1px 1px 1px #510404;
}
.lecturer-info dl dt {
  color: rgb(131, 50, 6);
  border-bottom: 1px dashed #ffd10b;
  margin: 1rem 0 0 0;
}
.lecturer-info /*dl*/ dd {
  line-height: 2;
  font-size: 0.85rem;
  font-family:'Mplus 1p', sans-serif;
  font-weight: 300;
  text-align: justify;
}
.lecturer-info dl dd a {
  color:#bf4103;
	}
.LtSpace-list {
  letter-spacing: -0.01em;
	}
.postid-549 dl dd p {
  letter-spacing: 0.04em;
  }
.list-rec_txm {
  padding: 0px 0px 0px 6em;
	}
.lec_entry-content {
width: 20%;
padding: 0.7rem;
float: left;
background:#FFF;
}
.entry-content_box.info-lec {
    width: 90%;
    padding: 5%;
  align-content: flex-start;
	  }
.lec_thumbnail {
  float: left;
width: auto;
margin-right: 1rem;
  }
.entry-content_box.list-lec {
  padding: 1rem;
  align-content: flex-start;
}
h2.lecturerCate {
  font-size: 0.65rem;
  }
.lec_entry-content img {
max-width: 100%;
width: 100px;
height: auto;
/*border: 5px solid #fef2e6;
box-shadow: 0px 0px 0px 1px #f8e6da;*/
border-radius: 5px;
}
.widget_kpg_cpl h2 {
font-size: 1rem;
font-family: 'Mplus 1p', sans-serif;
font-weight: 100;
text-align: center;
border-bottom: 2px dotted #fc2;
}
.widget_kpg_cpl ul li a {
line-height: 2;
color: #AA7137;
font-size: 0.85rem;
font-family: MEIRYO;
  }
.info-box dl dd {
  font-size: 0.85rem;
line-height: 2;
font-family: 'Mplus 1p', sans-serif;
font-weight: 300;
  margin-top: 1rem;
	}
.book-1 {
display: flex;
  }
/*------------------------------
トップページ／スライド／画像上のテキスト
-------------------------------*/
.txt-top01 {
float: left;
position: absolute;
margin-top: -36%;
margin-left: 60%;
width: 35%;
color: #40220F;
font-size: 1.12rem;
font-family: 'Mplus p1', sans-serif;
font-weight: 600;
line-height: 2.75;
text-shadow: 1px 1px 1px #FFF;
}
#content .column h1.cp-top02 {
margin-top: -40.2%;
margin-left: 46%;
float: left;
width: 40%;
position: absolute;
font-size: 1.5rem;
font-weight: 600;
color: #6A3906;
text-align: center;
}
#content .column h1.cp-top03 {
margin-top:-40.3%;
margin-left: 46%;
float: left;
width: 40%;
position: absolute;
font-size: 1.5rem;
font-weight: 600;
color: #6A3906;
text-align: center;
}
#content .column h1.cp-top04 {
margin-top: -40.5%;
margin-left: 45%;
float: left;
width: 40%;
position: absolute;
font-size: 1.5rem;
font-weight: 600;
color: #6A3906;
text-align: center;
}
.cp-catch {
font-size: 1.75rem;
color: #c63901;
font-weight: 500;
font-family: 'Mplus 1p', sans-serif;
line-height: 4.5;
margin-left: -15%;
}
.cp-catch_3 {
margin-left: 45%;
margin-top: -32%;
font-size: 1.75rem;
color: #c63901;
font-weight: 500;
font-family:'Mplus 1p', sans-serif;
line-height: 1.5;
margin-bottom: 1.5rem;
	}
#content .column h1.cp-top05 {
margin-top: -42.8%;
margin-left: 41%;
float: left;
width: 40%;
position: absolute;
font-size: 1.5rem;
font-weight: 600;
color: #6A3906;
text-align: center;
}
.txt-top02 {
position: absolute;
margin-left: 52%;
margin-top: -35%;
font-size: 1.15rem;
line-height: 2.5;
color: #69380E;
font-family: 'Mplus 1p', sans-serif;
font-weight: 600;
text-shadow: 1px 1px 1px #FFF;
}
.txt-top03 {
margin-left: 45%;
font-size: 1.15rem;
line-height: 2.35;
position: absolute;
color: #69380E;
font-family: 'Mplus 1p', sans-serif;
font-weight: 600;
text-shadow: 1px 1px 1px #FFF;
}
.txt-top04 {
margin-left: 52%;
font-size: 1.15rem;
line-height: 2.75;
position: absolute;
color: #69380E;
font-family: 'Mplus 1p', sans-serif;
font-weight: 600;
text-shadow: 1px 1px 1px #FFF;
}
.txt-top03.cp-catch{
	line-height: 1.3;
}
.txt-top05 {
margin-left: 39%;
margin-top: -38%;
width: 43%;
font-size: 0.85rem;
line-height: 1.75;
position: absolute;
color: #69380E;
font-family: 'Mplus 1p', sans-serif;
font-weight: 300;
text-shadow: 1px 1px 1px #FFF;
}
.cp-clm {
width: 100%;
float: left;
margin-top: 1.75%;
line-height: 1.5;
border-bottom: 1px dashed #FFF;
padding-bottom: 1.75%;
	}
.page-cp .cp-clm {
margin-top: 1.5rem;
margin-bottom: 1rem;
	}
#post-12 .page-cp .cp-clm {
    margin-bottom: 1rem;
    padding-bottom: 0;
}
.page-cp .cp-dt {
	  margin-top: 0;
		}
.cp-clm:last-child {
  border-bottom: none;
	}
.cp-ttl {
  width: 20%;
float: left;
font-weight: 500;
padding: 1.5rem 0;
background: rgba( 255, 255, 255, 0.6 );
text-align: center;
font-size: 0.8rem;
border-radius: 7px;
}
#post-12 .cp-ttl {
width: 25%;
float: left;
font-weight: 500;
padding: 1rem 0;
background: #fff79e;
text-align: center;
font-size: 0.8rem;
border-radius: 5px 0 0 5px;
color: #6c1414;
margin-top: 0;
line-height: 2;
	}
.cp-dt {
width: 77%;
float: left;
margin-left: 3%;
padding: 4.2% 0;
font-size: 0.7rem;
}
#post-12 .cp-dt {
width: 72%;
padding: 1rem 0;
font-size: 0.8rem;
line-height: 2;
background: #f2f2f2;
margin-left: 0;
padding-left: 1rem;
}
#post-12 .cp-dt2{
width: 70%;
float: left;
margin-left: 0;
padding: 1rem;
font-size: 0.8rem;
line-height: 2;
background: #f2f2f2;
border-radius: 0 5px 5px 5px;
}
#post-12 .cp-clm:last-child, #post-12 .cp-dt3{
	background: #FFF;
}
.cp-clm:nth-child(3) .cp-dt {
padding:0;
	}
 .bt-small {
  font-size: 0.9rem;
	}
.btn-top{
display: inline-block;
width: 27%;
position: absolute;
margin-left: 38.75%;
margin-top: 71%;
text-align: center;
box-shadow: 2px 2px 2px #666;
padding: 0.25em;
text-decoration: none;
background: #ff6822;
color: #FFF;
border-bottom: solid 4px #DC5B20;
border-radius: 3px;
letter-spacing: 0.25rem;
font-size: 1.15em;
font-family: MEIRYO, sans-serif;
font-weight: 300;
text-shadow: -1px -1px 1px #666;
}
.btn-cp{
display: inline-block;
padding: 0.25em;
text-decoration: none;
background: #ff6822;
color: #FFF;
border-bottom: solid 4px #DC5B20;
border-radius: 3px;
letter-spacing: 0.25rem;
font-size: 1.15rem;
font-family: 'Mplus 1p', sans-serif;
font-weight: 300;
text-shadow: -1px -1px 1px #666;
}
/*.btm-top.clm2 {
	margin-top: 85%;
	}*/
.btn-top.clm-3{
	  margin-top: 107.5%;
	}
.btn-top.clm-4{
	  margin-top: 144.5%;
	}
.btn-top.clm-5{
margin-left: 38%;
margin-top: 181.8%;
	}
.btn-top:hover, .btn-cp:hover {
    background: #FF7800;/*ボタン色*/
    border-bottom: solid 4px #D88330;
}
.btn-top:active, .btn-cp:active {/*ボタンを押したとき*/
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    border-bottom: none;/*線を消す*/
}
.cpInfo-box {
  width: 80%;  
}
.cpInfo {
margin: -10% 0 15% 9%;
padding: 2%;
font-size: 0.65rem;
background: rgba( 255, 255, 255, 0.6 );
float: left;
width: 103%;
border-radius: 5px;
  -js-display: flex;
	display:flex;
    -webkit-justify-content:center;     /* Safari etc. */
  -ms-justify-content    : center;     /* IE10        */
	justify-content: center;
}
.infoItem {
width: auto;
float: left;
text-align: center;
margin: 0 3rem;
}
.infoItem1 {
width: auto;
float: left;
text-align: left;
  margin: 0 1.5rem;
}
.infoItem2 {
width: auto;
float: left;
text-align: left;
  margin: 0 1.5rem;
}
.cp-title {
}
.menu {
  font-weight: bolder;
}
#content #post-12 .entry-title {
  margin-top: 3rem;
}
.page-cp {
margin-left: 5%;
padding-right: 5%;
}
.container-cp {
	}
/*------------------------------
トップページ／スライド／画像上のテキスト／NEW
-------------------------------*/
#column2 {
}

#column3 {
}

#column4 {
}

#column5 {
}

/*------------------------------
トップページ2／一枚画像
-------------------------------*/
/*#contentContainer {
/*  background-image:url("./assets/svg/topPageB-20230402.svg");
  background-image:url("https://freeman-pr.com/wp/wp-content/uploads/2025/02/topPage_2025-0210.svg");
  background-repeat:no-repeat;
  background-position:top center;
  background-size: 100%;
  height:3805px;
}
.column {
  padding: 0 0 2rem;
  }*/
/*.column:first-child {
padding: 0;
margin-bottom: -0.5rem;
  background-attachment: fixed;
background-color: #ffdd49;
background-image: radial-gradient(#fced97 10%, transparent 12%), radial-gradient(#fced97 10%, transparent 12%);
background-size: 20px 20px;
background-position: 0 0, 10px 10px;
	}/*
/*.column_topPicts img{
  background-attachment: fixed;
background-color: #ffdd49;
background-image: radial-gradient(#fced97 10%, transparent 12%), radial-gradient(#fced97 10%, transparent 12%);
background-size: 20px 20px;
background-position: 0 0, 10px 10px;
  }
*/
/*-------------------------------

--------------------------------*/
/*.topPicts_P{
  display:block;
width:1440px;
height:658px;
background-image:url("https://ah1021ren5.smartrelease.jp/wp/wp-content/uploads/2018/06/top-001.svg");
background-image:url("background-image:url("./assets/svg/topPageB-20230402.svg");");
	background-repeat:none;
}
  #columnContainer .column h1.cp-top02{
margin-top: -40.2%;
margin-left: 46%;
float: left;
width: 40%;
position: absolute;
font-size: 1.5rem;
font-weight: 600;
color: #6A3906;
text-align: center;
  }*/
svg a g#button1 rect, svg a g#button2 rect, svg a g#button3 rect, svg a g#button4 rect {
fill: #ff6822;
transition: .2s;
}
svg a:hover g#button1 rect, svg a:hover g#button2 rect, svg a:hover g#button3 rect, svg a:hover g#button4 rect {
fill: brown;
}
/* 広報コンサルティング */
#pageContainer {
  float: left;
margin-left: 10%;
width: 80%;
background:#FFF;
  box-shadow: 0 0 5px #666;
  min-height: 100%;
border-radius: 0 0 1.5rem 1.5rem;
}
div #pageContainer {
min-height: 800px; /*680px;*/
}
.tax-lecturer-cat div #pageContainer {
  padding-top: 2rem;
  min-height: 830px;
	}
.adContainer {
  padding: 0px;
  font-family: 'Mplus 1p', sans-serif;
  }
.adContainer h2, .adContainer_2 h2, .adContainer_3 h2{
 font-size: 1.15rem;
/*border-top: 5px solid #fc2;*/
border-bottom: 5px solid #ffe799;
background-image: -webkit-gradient(
	linear,
	left top,
	right top,
	color-stop(0, #FCEAB0),
	color-stop(1, #FFFFFF)
);
background-image: -o-linear-gradient(right, #FCEAB0 0%, #FFFFFF 100%);
background-image: -moz-linear-gradient(right, #FCEAB0 0%, #FFFFFF 100%);
background-image: -webkit-linear-gradient(right, #FCEAB0 0%, #FFFFFF 100%);
background-image: -ms-linear-gradient(right, #FCEAB0 0%, #FFFFFF 100%);
background-image: linear-gradient(to right, #FCEAB0 0%, #FFFFFF 100%);
padding:  0.2em 1rem 0;
margin-bottom: 0px;
color: rgb(101, 52, 33);
	  letter-spacing:0px;
	  font-family: MEIRYO, sans-serif;
	  /*margin-top: 2.5rem;*/
text-shadow: 1px 1px 1px #FFF;
  font-weight: 300;
  }
.adContainer h2:first-child, .adContainer h2:nth-child(2) {
border-bottom: 0px;
  }
.adContainer_2 h2.bdr_btm-none {
  border-bottom:0px;
	}
.adContainer_2 p {
padding-left: 20%;
padding-top: 1rem;
line-height: 2.25;
font-family: MEIRYO, sans-serif;
font-size: 0.88rem;
padding-bottom: 1em;
list-style: none;
}
.adContainer_3 p {
padding-left:0px;
padding-top: 1em;
line-height: 2.25;
font-family: MEIRYO, sans-serif;
font-size: 0.9rem;
	  }
.adContainer_2 h3 {
		  margin-top: 1.5rem;
border-bottom: 1px dotted #666;
  margin-left: 20%;
 }
.adCon {
font-size: 1rem;
text-align: center;
font-weight: 400;
color: #693A21;
margin-bottom: 3rem;
border: 5px solid #fccd32;
border-radius: 0 0 1rem 1rem;
padding: 1rem;
line-height: 2;
background: #fffbe7;
text-shadow: 1px 1px 2px #fff;
background-image: linear-gradient( transparent 95%, rgb(255, 240, 218) 5% ), linear-gradient( 90deg, transparent 95%, rgb(255, 240, 218) 5% );
background-size: 20px 20px;
background-repeat: repeat;
	}
.adCon h3 {
margin: 0.75rem;
font-size: 1.25rem;
padding: 0;
color: #A83A00;
background: rgba(237, 237, 237, 0.6);
font-weight: 600;
box-shadow: 0px 0px 3px #3F3F3F inset;
}
.titleBox_ad {
  width: 100%;
padding: 0px;
  }
.adContainer h2:first-child {
  float: left;
width: 30%;
padding: 3em 0.5em;
background: rgb(255, 153, 0) none repeat scroll 0% 0%;
text-align: center;
color: rgb(255, 255, 255);
text-shadow: 1px 1px 1px rgb(51, 51, 51);
font-weight: 600;
  margin-right: 1em;
  background-image: url(assets/img/img_ad-1.jpg);
  border-radius: 10px;
box-shadow: 3px 3px 3px #666;
	  }
.adContainer h2:first-child + .adCon {
float: unset;
text-align: left;
border-radius: 0px;
border-left: 0px none;
width: 95%;
margin-bottom: 3em;
background-image: none;
border: 0px;
background: none;
font-weight: 600;
color: #C55012;
}
.adContainer h3, .adContainer_2 h3 {
	color: rgb(61, 95, 192);
  }
.adConBox h3 {
	  color: #FFF;
	}
a .btn-print {
width: 30%;
margin: 1.5em auto 0px;
text-align: center;
padding: 0.5em;
margin-top: 1.5em;
background: rgb(85, 190, 203) none repeat scroll 0% 0%;
color: rgb(255, 255, 255);
border-radius: 5px;
	}
.post-type-archive-lecturer .term-cat {
  width: 110px;
  border-top: 1px dotted #cbb6b6;
padding-top: 0.5em;
	}
.adFlw, .adFlw_last {
  position:relative;
	display:block;
  width: 56%;
margin: 3% 20%;
text-align: center;
padding: 0.5em;
font-size: 0.8em;
background: #e3e3e3;
border-radius: 5px;
	box-shadow: 1px 1px 1px #666;
	text-shadow: 1px 1px 1px #FFF;
  }
.adFlw2, .adFlw2_last {
padding-left: 0px;
  position:relative;
	display:block;
  width: 60%;
margin: 3% 20%;
text-align: center;
padding: 0.5em;
font-size: 1em;
background: #e3e3e3;
border-radius: 5px;
	box-shadow: 1px 1px 1px #666;
	text-shadow: 1px 1px 1px #FFF;
  }
.adFlw:before, .adFlw2:before {
content: "";
	position: absolute;
	top: 100%;
	left: 50%;
 	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 10px solid #e3e3e3;
  filter: drop-shadow(1px 1px 0px rgba(0,0,0,0.6));
}
.adFlw > p, .adFlw2 > p {
	margin: 0;
	padding: 0;
}
.frbCon {
font-size: 1.125rem;
text-align: center;
font-weight: 500;
color: #693A21;
margin-bottom: 3rem;
border: 5px solid #ffe799;
border-radius: 1rem;
padding: 1.5rem 1rem;
line-height: 1.85;
background: #fffbe7;
text-shadow: 1px 1px 2px #fff;
	}
.frb .frbCon {
border-left: 30px solid #144292;
border-right: 30px solid #d51010;;
border-top: 0px;
border-bottom: 0px;
color: #5F3420;
line-height: 2.35;
font-weight: 300;
border-radius: 0px;
box-shadow: 5px 5px 5px #666;
background: #f0f0f0;
margin-bottom: 1rem;
padding: 2rem 0;
font-size: 1vw;
text-shadow: 1px 1px 1px #FFF;
background-image: url(https://freeman-pr.com/wp/wp-content/uploads/2024/08/subtle-light-ptn.jpg);
	}
.icon-frb-txt {
  width: 100em;
  fill: #666;
}
.vWrap {
  	position: relative;
	margin-top: 2em;
	margin-bottom: 0;
	padding-bottom: 50%;
	padding-top: 69px;
	overflow: hidden;
  }
.vWrap.ccl {
width: 100%;
margin-bottom: 1.5em;
border-radius: 5px;
}
.vWrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.frbMenu {
width: 76%;
padding: 1% 3% 3.5%;
margin: 7% 10% 5% 9%;
background-image: url(./assets/img/bg-fr2.png);
background-repeat: repeat;
border-radius: 10px;
box-shadow: 0 0 5px #CCC inset;
	  }
.frbMenu h2 {
font-family: 'Poiret One', cursive;
font-size: 2.5rem;
color: #fc3c3c;
text-align: center;
line-height: 1.25;
margin-bottom: 1.5rem;
text-shadow: 2px 2px 2px #666;
}
.fr-blue {
	  color:#003ba2;
	}
.menuJp {
font-size: 0.85rem;
  color: #666;
  font-weight: 300;
border-top: 1px solid #ccc;
text-shadow: none;
  }
.frbBold {
	  font-weight: 600;
	  }
.menuList {
line-height: 3;
font-weight: 300;
font-family: 'Mplus 1p', sans-serif;
padding-left: 10%;
margin-bottom: 1.85rem;
list-style: none;
font-size: 0.85rem;
}
.menuList li {
  border-bottom: 1px dashed #CCC;
  margin-right: 4em;
  }
.menuList li:nth-child(2) {
  padding: 0.75em 0 0.75em;
line-height: 1.75;
	}
.frbImg{
width:100%;
 -js-display: flex;
display:flex;
 -webkit-justify-content: space-around;     /* Safari etc. */
 -ms-justify-content : space-around;     /* IE10        */
justify-content: space-around;
}
.img-01 {
width: 190px;
height: 130px;
display: block;
background: #FFF;
overflow: hidden;
border-radius: 5px;
}
.img-02 {
width: 190px;
height: 130px;
display: block;
background: #FFF;
overflow: hidden;
border: 5px solid #fef1e9;
box-shadow: 0 0 3px #666;
}
.img-03 {
width: 190px;
display: block;
  background: #FFF;
}
.icon {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  padding-right:0.5rem;
  stroke-width: 0;
  stroke: currentColor;
  fill: #b33a43;
      position: relative;
    top: 5px;
}
.icon-fr-flag {
  width: 4em;
  filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.6));
}
.adConBox {
width: 48%;
float: left;
margin: 0 0 2.5rem;
  }
.adConBox:last-child {
  margin-left: 4%;
	}
.adConBox p {
line-height: 2;
color: #60330d;
font-weight: 300;
font-size: 15px;
}
.ad1 {
font-size: 1.2rem;
background: rgb(255, 112, 34);
width: 100%;
display: block;
float: left;
text-align: center;
margin-right: 1rem;
padding: 1rem 0.5rem;
border-radius: 5px;
color: rgb(255, 255, 255);
text-shadow: 1px 1px 1px rgb(51, 51, 51);
margin-bottom: 1rem;
}
.ad1-baln {
position: relative;
display: inline-block;
font-size: 1rem;
background: #FC2;
width: 100%;
min-width: 45%;
text-align: center;
margin-right: 0px;
padding: 0.5rem 0;
border-radius: 5px;
color: rgb(255, 255, 255);
text-shadow: 1px 1px 1px rgb(51, 51, 51);
margin-bottom: 1rem;
font-weight: 400;
}
.ad1-baln:before {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -10px;
border: 10px solid transparent;
border-top: 8px solid #FC2;
}
.ad1-baln > p {
	margin: 0;
	padding: 0;
}
.box-bal {
position: relative;
	display: inline-block;
 	margin: 1.5em 0;
	padding: 7px 10px;
	min-width: 120px;
 	max-width: 100%;
 	color: #555;
	font-size: 16px;
	background: #e0edff;
}
.box-bal:before {
content: "";
	position: absolute;
	top: 100%;
	left: 50%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #e0edff;
}
.box-bal > p {
	margin: 0;
	padding: 0;
}
.adConBox2 .ad1-baln {
width:58%;
margin-left: 20%;
background: #5AB1C3;
	}
.adConBox2 .ad1-baln::before {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -10px;
border: 10px solid transparent;
border-top: 8px solid #5AB1C3;
		}
/*------------------------------
広報ー非表示
-------------------------------*/
.adPrint {
    margin: 0 auto;
padding: 0.5em;
}
.adPrint label {
display: block;
margin: 1.5px 0;
padding: 11px 12px;
color: #753404;
background: #ffcc22;
cursor: pointer;
transition: all 0.5s;
text-align: center;
border-radius: 5px;
box-shadow: 2px 2px 2px #666;
font-size: 1.1em;
text-shadow: 1px 1px 1px #FFF;
font-weight: 600;
  }
.adPrint label:hover {
	  background:#ffe489;
}
.adPrint input {
	display: none;
}
.adPrint .adShow {
	height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}
.adpt:checked + .adShow {
	height: auto;
    padding: 0;
    background: #FFF;
    opacity: 1;
				}
.container {
  margin: 0 auto;
  text-align: left;
}
.container input {
  display: none;
}
.container label {
color: #FFF;
cursor: pointer;
width: 40%;
background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #CCCCCC),
	color-stop(0.8, #808080)
);
background-image: -o-linear-gradient(bottom, #CCCCCC 0%, #808080 80%);
background-image: -moz-linear-gradient(bottom, #CCCCCC 0%, #808080 80%);
background-image: -webkit-linear-gradient(bottom, #CCCCCC 0%, #808080 80%);
background-image: -ms-linear-gradient(bottom, #CCCCCC 0%, #808080 80%);
background-image: linear-gradient(to bottom, #CCCCCC 0%, #808080 80%);
padding: 0.5em 1em;
border-radius: 8px;
box-shadow: 2px 2px 2px rgb(102, 102, 102);
margin-left: 30%;
text-shadow: 1px 1px 1px #5f1911;
}
.container label:hover {
  color: #FFF;
background: #4776AF;
  text-shadow: -1px -1px 1px #666;
transition: 0.5s;
}
.container .top {
  padding: 10px;
  background: #fff;
}
.container .btm {
  transition: 0.2s;
  height: 0;
  overflow: hidden;
  padding: 0 10px;
}
.container .btn {
  text-align: left;
  display: block;
  width: 80px;
  margin: 0;
}
.container input:checked + .btm {
  height: auto;
  padding: 15px 10px 10px 10px;
  background: #fff;
}
.ad-open {
	  position: relative;
font-size: 0.8em;
text-align: center;
margin-bottom: 1.5em;
font-weight: 300;
font-family: 'Mplus 1p';
color: rgb(140, 60, 10);
	}
/*------------------------------
日仏事業-2024-08
-------------------------------*/
ul.fr-line {
  display: flex;
  justify-content: center;
  margin-bottom: 1.5rem;
  font-size: 1.1vw;
  width: 100%;
  padding: 0;
}
ul.fr-line a {
  padding: 0 1rem;
  width: 35%;
}
.fr-line a li.fr-btn_1 {
  background: #0557d8;
  padding: .5rem 3em;
  border-radius: 5px;
  color: #fff;
  list-style: none;
  text-shadow: 0 1px 2px #666;
  text-align: center;
  font-family: 'M PLUS P1', 'メイリオ', sans-serif;
  font-weight: 600;
}
.fr-line a li.fr-btn_2 {
  background: #ff0e68;
  padding: .5rem 3em;
  border-radius: 5px;
  color: #fff;
  list-style: none;
  text-shadow: 0 1px 2px #666;
  text-align: center;
  font-family: 'M PLUS P1', 'メイリオ', sans-serif;
  font-weight: 600;
}
#fr-dijon, #fr-promotion {
  padding-top: 52px;
  margin-top: -52px;
}
.fr-dijon {
  color: #fff;
  opacity: 0;
  font-size: 1px;
  height: 50px;
}
.fr-promotion {
  color: #fff;
  opacity: 0;
  font-size: 1px;
  height: 20px;
}
.f-de_dijon {
  margin: 0;
  background: #fef9ec;
  padding: 0 0 3%;
  border-radius: 1.5em 1.5em .5em .5em;
  box-shadow: 0 2px 4px #ccc;
}
.f-de_dijon:first-child {
 margin-top: 1em;
}
section.f-de_dijon {
  margin: 2% 0 5%;
}
section.f-de_dijon:last-child {
  margin: 5% 0 0;
}
.f-de_dijon img.top_img {
width: 40%;
  margin: 5% 30% 0;
}
.img-line2 a, .img-line2 .case-left a {
  width: 100%;
}
.f-de_dijon a img {
  width: 94%;
  margin: 0 3%;
}
h3.fr-1 {
  background: linear-gradient(90deg, rgb(254, 249, 236) 0%, rgb(5,87,216) 43%, rgb(5, 87, 216) 57%, rgb(254, 249, 236) 100%);
  color: #fff;
  text-align: center;
  width: 100%;
  margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 0px;
  margin-top: -4%;
  margin-bottom: 2%;
  border-radius: 1.5em 1.5em 0 0;
  font-size: 1.1vw;
  text-shadow: 0 1px 2px #666;
  padding: 3px 0;
  font-family: 'M PLUS P1', 'メイリオ', sans-serif;
margin-top: -52px;
}
.dijon-txt {
  width: 70%;
  margin: 5% 15% 5%;
  text-align: justify;
  line-height: 2.25;
  font-size: 1em;
}
.dijon-txt p {
  font-family: 'M PLUS P1', 'メイリオ', sans-serif;
}
h3.fr-2 {
  background: linear-gradient(90deg, rgb(254, 249, 236) 0%, rgb(255, 14, 104) 43%, rgb(255, 14, 104) 57%, rgb(254, 249, 236) 100%);
  color: #fff;
  text-align: center;
  width: 100%;
  margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 0px;
  margin-top: -4%;
  margin-bottom: 2%;
  border-radius: 1.5em 1.5em 0 0;
  font-size: 1.1vw;
  text-shadow: 0 1px 2px #666;
  padding: 3px 0;
  font-family: 'M PLUS P1', 'メイリオ', sans-serif;
margin-top: -52px;
}
.dijon-txt2 {
  width: 90%;
  margin: 5% 5% 2%;
  text-align: justify;
  line-height: 2.25;
  font-size: 1em;
  font-family: “M PLUS P1”;
}
.case-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
h4.d-case {
  font-size: 20px;
  font-weight: 800;
  background: #00bed1;
  color: #fff;
  width: 100px;
  height: 50px;
  text-align: center;
  border-radius: 50px;
  line-height: 2.25;
  padding: 25px 0;
  text-shadow: 0 1px 2px #666;
  margin-right: 1em;
}
p.case-txt {
  width: 84%;
  font-family: 'M PLUS P1', 'メイリオ', sans-serif;
}
.img-line {
  display: flex;
  justify-content: space-between;
  margin: 2em 0 3em;
  width: 100%;
}
.img-fr_1, .img-fr_2, .img-fr_3 {
  width: 31%;
  padding: 0;
  margin: 0;
  object-fit: cover;
  height: 220px;
  border-radius: 5px;
}
.dijon-txt2 {
  width: 90%;
  margin: 5%;
  text-align: justify;
  line-height: 2.25;
  font-size: 1em;
  font-family: 'M PLUS P1', 'メイリオ', sans-serif lato,;
}
.dijon-txt2:last-child {
  border-top: 1px dashed #fda909;
  padding-top: 2.5rem;
}
.case-box {
  display: flex;
  justify-content: right;
  align-items: center;
}
p.case-txt2 {
  width: 84%;
  line-height: 1.75;
  font-family: 'M PLUS P1', 'メイリオ', sans-serif;
}
.img-line2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 2rem 0 0;
  background: #fff;
  padding: .5em;
}
.case-left {
  width: 100%;
  display: flex;
  flex-direction: column;
  background: #fff;
  justify-content: center;
}
img.case-left_ {
  width: 90%;
  object-fit: contain;
  margin: 0 auto;
    margin-bottom: 0px;
  margin-bottom: 1em;
}
img.case-right_ {
  width: 48%;
  object-fit: contain;
  margin: 0 auto;
}
/*------------------------------
フッター
-------------------------------*/
.site-info {
float: left;
width: 100%;
margin: 0 auto;
	}
.siteInfoColm{
width: 80%;
  -js-display: flex;
display:-webkit-box;/*--- Androidブラウザ用 ---*/
display:-ms-flexbox;/*--- IE10 ---*/
display: -webkit-flex;/*--- safari（PC）用 ---*/
display:flex;
-webkit-box-pack:center;/*--- Androidブラウザ用 ---*/
  -webkit-justify-content: center;       /* Safari etc. */
  -ms-justify-content : center;       /* IE10        */
-webkit-justify-content: center;
padding: 0 10%;
justify-content: center;
  }
.siteInfoColm .colm-tel, .siteInfoColm .toContact, .siteInfoColm .toAccess, .siteInfoColm .toBlog {
font-weight: 300;
font-size: 0.85em;
font-family: 'Mplus 1p', sans-serif;
border-right: 1px solid #674E3F;
display: block;
  }
.siteInfoColm a:last-child {
border-right:none;
	}
.css-icon {
   display: inline-block;
  background: url(assets/svg/icos-sprite.svg) no-repeat;
  background-size: 500px 500px;
	}
.colm-tel, .toContact .colm-contact, .toAccess .colm-access, .toBlog .colm-toBlog {
width: 200px;
font-size: 0.85em;
padding: 5px 0 0;
}
a .colm-contact, a .colm-access, a .colm-toBlog {
color:#FFF;
}
a .colm-contact:hover, a .colm-access:hover, a .colm-toBlog:hover {
background: #674E3F;
}
#iconTel, #iconMail, #iconAccess, #iconBlog {
margin-right:0.5rem;
}
.colophon.entry-info_box {
float: left;
margin: 0 auto;
margin-bottom: 0.5rem;
padding: 2%;
background: #FFF;
border-radius: 3px;
color: #666;
  -js-display: flex;
display:-webkit-box;/*--- Androidブラウザ用 ---*/
display:-ms-flexbox;/*--- IE10 ---*/
display: -webkit-flex;/*--- safari（PC）用 ---*/
display:flex;
-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
-ms-flex-pack:justify;/*--- IE10 ---*/
-webkit-justify-content:center;
justify-content: center;
}
.site-footer .entry-info_box {
padding: 0px;
width: 62%;
margin-left: 19%;
border-radius: 0;
margin-top: 8px;
height: 60px;
	}
.infoBoxTitle {
float: left;
font-size: 12px;
font-family: 'Mplus 1p', sans-serif;
text-align: center;
background: #666;
padding: 21px 16px;
color: #e3e3e3;
text-shadow: 1px 1px 1px #333;
letter-spacing: 2px;
font-weight: 300;
width: 56px;
  }
.infoBoxTitle a {
  color:#FFF;
  }
.infoBoxContents {
width: 100%;
float: left;
padding-top: 0;
 -js-display: flex;
display: flex;
 }
.infoBoxContents a {
border-right: 1px solid #e3e3e3;
padding: 0 0.75rem;
border-left: #FFF;
	}
.infoBoxContents a:last-child {
  border-right: 0px;
	}
.infoBoxContents > a dl dt +.info-title {
  padding-top: 5px;
	  }
#iconTel, #iconMail, #iconAccess, #iconBlog {
  width: 1.5em;
margin-right: 0.5em;
}
.icon-Tel, .icon-Mail, .icon-location2, .icon-Blog{
  width: 1.5em;
  fill: #FFF;
  position: relative;
top: 4px;
}
.icon-Tel {
	  width:1.15em;
		}
/*------------------------------
info-cat
-------------------------------*/
.tax-info-cat #content {
width: 80%;
min-height: 650px;
background: #FFF;
margin-left: 10%;
	}
.row-info-cat {
  margin-top: 2rem;
	}
#info-content .page-title {
		  border-top: 1px dashed rgb(255, 204, 34);
border-bottom: 1px dashed rgb(255, 204, 34);
		}
.info-cat {
   -js-display: flex;
  display: flex;
  margin-bottom: 1.5rem;
	}
.info-cat article {
	  width: 30%;
	  padding: 0.75rem;
	  border: 1px solid #ccc;
margin-right: 2%;
border-radius: 5px;
	}
.info-cont_box .content_date {
	  font-size: 0.75rem;
	}
.info-cont_box.info-title {
	font-size: 0.85rem;
	}
/*===pagenavi===*/

.page_navi {
	text-align: center;
	clear: both;
}
.page_navi li {
display: inline;
list-style-type: none;
background-color: #C3C1BC;
color: #FFF;
padding: 0.1rem 0.25rem;
font-size: 0.75rem;
font-family: 'Mplus 1p', sans-serif;
font-weight: 600;
border-radius: 0.15rem;
}
.page_navi li a {
    padding: 0.2rem 0.5rem;
    /* background-color: #FEFEFE; */
    color: #56787D;
}
.page_navi li a :hover {
	background-color: #97BCC5;
	color: #fff;
}
.page_navi li .current span {
	padding: 0.2rem 0.5rem;
	background-color: #97BCC5;
	color: #fff;
	border: 1px solid #97BCC5;
}
.page_navi li .page_nums span {
	padding : 0.2rem 0.5rem;
	background-color: #97BCC5;
	color: #fff;
	border: 1px solid #97BCC5;
}
.pagenation{
   padding: 1rem 0px;
   font-size: 0.75rem;
   display: block;
  margin-bottom: 0.5rem;
}
  .pagenation a {
	color: #983636;
	}
.oldpage{
	padding: 0.25rem;
float: left;
border-radius: 3px;
}
.oldpage a:before {
content: " ";
background-image: url("assets/svg/circle-left.svg");
background-size: 16px 16px;
width: 16px;
height: 16px;
padding-right: 21px;
background-repeat: no-repeat;
fill: #983636;
}
.newpage{
padding: 0.25rem;
float: right;
/*background: rgb(216, 179, 167) none repeat scroll 0% 0%;*/
border-radius: 3px;
}
.newpage a:after {
content: " ";
background-image: url("assets/svg/circle-right.svg");
background-size: 16px 16px;
width: 16px;
height: 16px;
padding-left: 16px;
background-repeat: no-repeat;
margin-left:5px;
fill: #983636;
	}
 
/*------------------------------
検索フォーム
 Search
-------------------------------*/
.searchBox {
/*font-size: 11px;
width: 110px;
padding: 6px 0;
margin: 10px;
background: #f4f4f4;
border: 1px solid #e3e3e3;
color: #666;
text-align: center;
*/
  width: 200px;
}
#searchform {
  *zoom: 1;
  padding: 4%;
padding-top: 4.5%;
}
#searchform:after {
  content: "";
  clear: both;
  display: block;
}
#searchform:label {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;
}
#searchform #s {
float: left;
width: 70%;
padding: 5px;
font-size: 11px;
height: 18.5px;
line-height: 1;
border: 2px solid #666;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
  z-index: 500;
}
#searchform #searchsubmit {
background: url("./assets/img/icon_search.png") #666 no-repeat center center;
border: 0 none;
cursor: pointer;
width: 10%;
height: 31px;
margin: 0;
display: block;
text-indent: -9999px;
overflow: hidden;
font-size: 0;
z-index: 500;
}
.site-res article {
color: #666;
border: 1px solid #e3e3e3;
padding: 1rem 3rem;
background: #f3f3f3;
line-height: 2;
}
.site-res article + article  {
  border-top:1px solid #FFF;
font-size: 0.8rem;
font-family: 'Mplus 1p', sans-serif;
font-weight: 300;
	}
#pageContainer.content-result {
  padding: 3rem;
}
.status-publish .entry-title {
margin-top: 0px;
		}
.search-results p a {
	  margin-left: 1.5rem;
	  color: #B34919;
	}
/*------------------------------
コンタクトフォーム
-------------------------------*/
/*テーブルを親要素の幅いっぱいに伸ばす*/
.table-res-form {
    width: 100%;
    box-shadow: 0px 0px 5px #CCC;
}
/*一行ごとに上ボーダー*/
.table-res-form tr {
border-top: 1px #fff solid;
background: #F0EFEF;
}
/*一番上の行だけボーダーなし*/
.table-res-form tr:first-child {
    border-top: none;
}
/*奇数行だけ背景色つける*/
.table-res-form tr:nth-child(2n+1) {
    background: #f6f6f6;
}
/*thとtd内の余白指定*/
.table-res-form th, .table-res-form td {
    padding: 1em 1.5em 1em 0.5em;
}
/*th（項目欄）は30%幅、テキストを右寄せ*/
.table-res-form th {
width: 25%;
text-align: right;
font-weight: 300;
padding-right: 0;
font-size: 0.8em;
color: #666;
}
/*「必須」部分のスタイリング*/
.table-res-form .requied {
    font-size: 0.8em;
    color: #FFF;
    display: inline-block;
    padding: 0.3em 0.3em 0.2em;
    background: red;
    border-radius: 2px;
}
.table-res-form input {
padding: 1em;
font-size: 0.85em;
	}
.required {
color: #FFF7EA;
background: #e75c04;
padding: 0 0.5em;
border-radius: 8px;
text-shadow: 1px 1px 1px #666;
font-size: 0.75em;
  }
.contact-F {
   padding: 0;
}
.wpcf7-form-control {
  font-size: 0.85em;
	}
span.wpcf7-list-item {
    font-size: 0.85em;
    width: auto;
    float: left;
    margin-right: 1.5em;
  margin-bottom: 1em;
}
.wpcf7c-conf {
    background-color: #FCF5DD;
	}
.wpcf7-submit {
	font-size: 17px;
	padding: 3px 25px;
	background: #e9e9e9; 
	color: #363B3F;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: solid 4px #dcdcdc;
	}
	.wpcf7-submit:hover {
	background-color: #dcdcdc;
	color: #dc143c;
	}
/*------------------------------
アクセス
-------------------------------*/
.access {
float: left;
width: 15%;
font-size: 1.1em;
font-weight: 300;
color: rgb(125, 58, 16);
margin-top: 1.25em;
  }
.access  + p {
float: left;
width: 70%;
font-size: 0.8em;
line-height: 1.75;
  margin-top: 1.5em;
margin-bottom: 1.5em;
border-left: 5px solid rgb(227, 227, 227);
padding-left: 0.5em;
	}
/*.map-google {
    margin: 0px auto;
	height: 450px;
    width: 600px;
    border: 5px solid rgb(254, 234, 217);
    box-shadow: 0px 0px 2px rgb(209, 176, 139);
}*/
.map-google {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.map-google iframe,
.map-google object,
.map-google embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.ryaku-zu {
/*background-image: url(./assets/img/map.png);
background-repeat: no-repeat;*/
margin: 5% 0 0 36%;
font-size: 1em;
color: rgb(125, 58, 16);
	}
.zu-title {
    width: 600px;
    float: left;
    background: rgb(255, 255, 255) none repeat scroll 0% 0%;
    font-weight: 300;
}
.print_btn{
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    background: #668ad8;/*ボタン色*/
    color: #FFF;
    border-bottom: solid 4px #627295;
    border-radius: 3px;
}
.print_btn:active {/*ボタンを押したとき*/
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);/*影を小さく*/
    border-bottom: none;
}
.map {
width: 25%;
margin-left: 40%;
float: left;
margin-top: 1.5em;
text-align: center;
	font-size:0.9em;
	font-weight: 400;
}
/*　pagetop用　*/
#pagetop {
     display: none;
     position: fixed; /*　スクロールしても固定表示　*/
     right: 20px; /*　画面右からの距離　*/
     bottom: 10px; /*　画面下からの距離　*/
     z-index: 100; /*　重なり順の指定　*/
}
#pagetop a {
     height: 65px;
     width: 65px;
     text-decoration: none; /*　ブランクのテキストリンク対策　*/
     background: url(assets/svg/uptop.svg) no-repeat;
     display: block; /*　画像の表示　*/
}

/* リヨンコンクールページ */
.post-115 .ccrlyon, .post-479 .ccrlyon, .post-555 .ccrlyon, .post-994 .ccrlyon {
font-size: 1rem;
line-height: 2;
color: rgb(72, 34, 22);
/*width: 95%;
margin-left: 5%;*/
width: 100%%;
margin-left: 0;  
  }
#content .ccrlyon  h1 {
font-size: 1.65em;
color: rgb(156, 3, 3);
font-weight: bolder;
line-height: 1.35;
text-align: left;
border-left: 10px solid;
margin-left: 0px;
padding-left: 3px;
  }
#content .ccrlyon h1.sokuho {
background: rgb(222, 6, 6) none repeat scroll 0% 0%;
        background-image: none;
    color: rgb(255, 255, 255);
    text-align: center;
    width: 20%;
    margin-left: 40%;
    border-radius: 5px;
    border-left: medium none;
    background-image: -webkit-gradient( linear, right bottom, left bottom, color-stop(0, #DE0707), color-stop(0.5, #FF8A7A), color-stop(1, #DE0707) );
    background-image: -o-linear-gradient(left, #DE0707 0%, #FF8A7A 50%, #DE0707 100%);
    background-image: -moz-linear-gradient(left, #DE0707 0%, #FF8A7A 50%, #DE0707 100%);
    background-image: -webkit-linear-gradient(left, #DE0707 0%, #FF8A7A 50%, #DE0707 100%);
    background-image: -ms-linear-gradient(left, #DE0707 0%, #FF8A7A 50%, #DE0707 100%);
    background-image: linear-gradient(to left, #DE0707 0%, #FF8A7A 50%, #DE0707 100%);
    text-shadow: 0px 0px 3px #000;
  box-shadow: 0px 2px 2px #666;
}
#content .ccrlyon.result  h1 {
font-size: 1.5em;
 line-height: 1.55;
}
.ccr-body {
width: 95%;
float: left;
margin-bottom: 1rem;
/*background: url(assets/img/ccr-ornament.png) no-repeat;*/
background-position: -60px 120px;
}

table.entry {
margin:1rem 0;margin-left:1rem;
}
.ccr-body.yt0605 {
	  background: none ;
	}
.ccr-body.result {
  width:100%;
  background-position: 260px 240px;
}
.ccr-body.result.ver20 {
  width:100%;
  background-position: 300px 130px;
}
#content .ccr-body.result h1 {
   margin-left: 0;
  margin-bottom: 0;
}
.ccr-body .ccr-img {
float: left;
width: 30%;
}
.ccr-body.result .ccr-img {
float: left;
margin-left:40%;
margin-bottom: 1.5em;
	}
.ccr-img a img.alignleft.size-thumbnail.wp-image-303 {
 border: 5px solid rgb(162, 19, 19);
margin-top: 5px;
		}
.ccr-body .ccr-text {
  float:left;
  width:70%;
  line-height: 1.85;
margin-bottom: 1.5rem;
  text-align: justify;
}
.ccr-body .ccr-text .css-br {
  text-indent: 1em;
}
.ccrlyon .entry-clm {
position: relative;
display: inline-block;
width: 90%;
clear: both;
border: 2px solid #CCC;
border-radius: 5px;
padding: 1.5rem 1.5rem 1rem 1rem;
margin-bottom: 1.5rem;
font-weight: bolder;
box-sizing: border-box;
margin-left: 5%;
  font-size:1em;
}
.ccrlyon .entry-clm:before, .ccrlyon .entry-clm.frk01:before {
content: "";
position: absolute;
top: -23.5px;
left: 50%;
margin-left: -15px;
border: 12px solid transparent;
border-bottom: 12px solid #FFF;
z-index: 2;
}
h3.text-center {
  text-align: center;
}
.lighter {
  font-weight: lighter;
}
.entry-clm ul {
  padding-left: 0;
}
article#post-242 {
  margin-left: 5%;
}
.ccrlyon .entry-clm:after{
content: "";
position: absolute;
top: -29px;
left: 50%;
margin-left: -17px;
border: 14px solid transparent;
border-bottom: 14px solid #CCC;
z-index: 1;
}
.weight-L {
font-weight: lighter;
font-size: 0.9em;
line-height: 1.5;
margin-top: 0.5em;
}
.weight-L.coment {
  margin-top: 1.5em;
}
.ccr-red {
	  color:  rgb(162, 19, 19);
}
.ccr-red.kikan {
  padding-left: 0.5rem;
}
.entry-clm ul:first-child {
	  margin-bottom: 1em;
	}
ul.entryLyon.enquiry {
  list-style: none;
text-align: center;
padding-left: 0;
margin-left: 0;
font-weight: 300;
margin-bottom: 0;
}
ul.toiawase {
  margin-top: 2em;
}
li.entry_FAQ {
  font-size: 14px;
  font-weight: 800;
}
.ccr-enquiry {
	  border-top: 1px dashed #CCC;
	  text-align:center;
	  padding: 1rem 1rem;
	  font-size: 0.75rem;
}
.ccr-enquiry ul {
  text-align: left;
padding-left: 20%;
}
.ccr-enquiry ul li {
list-style: none;
}
.ccr-enquiry h3 {
border-bottom: 1px solid #9B9B9B;
max-width: 70%;
margin-left: 15%;
}
.ccrlyon .gld-clm, .ccrlyon.result .gld-clm {
width: 93%;
margin-bottom: 2em;
height: auto;
padding: 1%;
/*background: url(assets/img/water-Gold20.jpg) no-repeat;*/
background: url(../../uploads/2021/04/baseGold_ok-2021.jpg) no-repeat;
  background-size: cover;
}
.ccrlyon.result .gld-clm {
	height:220px;
}
.ccrlyon .slv-clm {
width: 93%;
margin-bottom: 0.5em;
height: auto;
padding: 1%;
/*background: url(assets/img/water-Silver20.jpg) no-repeat;*/
 background: url(../../uploads/2021/04/baseSilver_ok-2021.jpg) no-repeat;
  background-size: cover;
}

.ccrlyon .gld-clm h3 {
width: 16%;
float: left;
background: rgb(197, 152, 44);
background: url(https://freeman-pr.com/wp/wp-content/uploads/2024/03/medal_2024_gold.png) no-repeat;
height: 160px;
background-position: 10px 10px;
color: rgba(255,255,255,0);
background-size: 80%;
}
.ccrlyon .slv-clm h3 {
width: 16%;
float: left;
background: rgb(197, 152, 44);
background: url(https://freeman-pr.com/wp/wp-content/uploads/2021/04/medal_2021_3.png) no-repeat;
height: 360px;
background-position: 10px 10px;
color: rgba(255,255,255,0);
background-size: 80%;
}
.ccrlyon .gld-clm h3.gold-2022 {
width: 16%;
float: left;
background: rgb(197, 152, 44);
background: url(https://freeman-pr.com/wp/wp-content/uploads/2022/03/medal_2022_2.png) no-repeat;
height: 160px;
background-position: 10px 10px;
color: rgba(255,255,255,0);
background-size: 80%;
}
.ccrlyon .slv-clm h3.silver-2025 {
width: 16%;
float: left;
background: rgb(197, 152, 44);
background: url(https://freeman-pr.com/wp/wp-content/uploads/2025/03/medal_2025_3.png) no-repeat;
height: 360px;
background-position: 10px 10px;
color: rgba(255,255,255,0);
background-size: 80%;
}
.ccrlyon .gld-clm h3.gold-2024 {
width: 130px;
float: left;
background: rgb(197, 152, 44);
background: url(https://freeman-pr.com/wp/wp-content/uploads/2024/03/medal_2024_gold.png) no-repeat;
height: 140px;
background-position: 10px 10px;
color: rgba(255,255,255,0);
background-size: 80%;
margin-top: .25em;
filter: drop-shadow(3px 3px 3px #937360);
margin-left: .3em;
}
/*.ccrlyon .gld-clm ul, .ccrlyon .slv-clm ul {
width:84%;
float: left;
}*/
.gld-clm .clm-right, .slv-clm .clm-right, .slv-clm .clm-right.result {
  width: 84%;
display: flex;
 justify-content: space-around;
}
.slv-clm .clm-right.result {
padding: 0.5em 0;
	}
.clm-right .clm-item, .clm-right .clm-item.result-s {
width: 28%;
justify-content: space-around;
padding: 0px 1em;
text-align: center;
line-height: 1.5;
font-size: 0.75rem;
}
.clm-right .clm-item.result-g {
width: 45%;
padding-top: 0.5em;
padding-right: 6em;
font-size: 0.85em;
font-weight: bold;
line-height: 2;
color: rgb(72, 34, 22);
}
.clm-right .clm-item.result-g a {
color: rgb(72, 34, 22);
  float:left;
  width:100%;
}
.slv-clm .clm-right .clm-item {
width:43%;
}
.slv-clm .clm-right .clm-item.result-s {
line-height: 2;
color: rgb(72, 34, 22);
font-size:0.8em;
padding-right: 6em;
}
.slv-clm .clm-right .clm-item.result-s a {
color: rgb(72, 34, 22);
width:100%;
 float: left;
/* line-height:1.5;*/
}
.img-kozue {
background: url(assets/img/kozue.png) no-repeat;
}
.ccrlyon h2 {
  text-align: center;
width: 95%;
background-image: -webkit-gradient( linear, left top, right top, color-stop(0, rgb(255, 255, 255)), color-stop(0.5, rgb(235, 227, 171)), color-stop(1, rgb(255, 255, 255)) );
background-image: -o-linear-gradient(right, rgb(255, 255, 255) 0%, rgb(235, 227, 171) 50%, rgb(255, 255, 255) 100%);
background-image: -moz-linear-gradient(right, rgb(255, 255, 255) 0%, rgb(235, 227, 171) 50%, rgb(255, 255, 255) 100%);
background-image: -webkit-linear-gradient(right, rgb(255, 255, 255) 0%, rgb(235, 227, 171) 50%, rgb(255, 255, 255) 100%);
background-image: -ms-linear-gradient(right, rgb(255, 255, 255) 0%, rgb(235, 227, 171) 50%, rgb(255, 255, 255) 100%);
background-image: linear-gradient(to right, rgb(255, 255, 255) 0%, rgb(235, 227, 171) 50%, rgb(255, 255, 255) 100%);
color: rgb(161, 85, 0);
font-weight: lighter;
text-shadow: 1px 1px 1px rgb(255, 255, 255);
  }
.about-ccr {
padding: 3%;
/*width: 89%;*/
background: rgb(255, 248, 222) none repeat scroll 0% 0%;
color: rgb(50, 27, 27);
font-size: 0.85em;
border-radius: 10px;
text-shadow: 1px 1px 1px #FFF;
line-height: 2;
text-align: justify;
}
.about-ccr .aboutLwc {
line-height:1.5;
}

/*article.post-555 .about-ccr {
width: 89%;
}*/
.about-ccr p {
text-align: justify;
}
.about-ccr.new {
  margin-top: 1em;
border-radius: 5px;
}
.about-ccr.bg-white {
	 background: #fff;
	}
.about-ccr.result {
  text-align:center;
}
.kf-item {
  margin-bottom: 1.5em;
}
.kf-item img {
margin-bottom: 0;
}
.kf-item img + div {
font-size: 9px;
text-align: center;
margin-top: .5em;
}
ul.text-base {
  list-style: none;
}
h3.text-base2 {
  margin-top: 1em;
}
.about-ccr.result h3 {
	font-size:1em;
	}
.about-ccr.result p:last-child, .about-ccr.result p:last-child a {
margin-top:1.5em;
color: rgb(141, 14, 72)
}
.about-ccr h3 {
border-bottom: 1px solid #666;
font-size: 1.25rem;
color:#953800;
margin-top: 1em;
}
.about-ccr h3.ccrbold {
 border-bottom: 1px solid #666;
font-size: 1.25rem;
color:#953800;
margin-top: 1em; 
}
.ccrlyon .about-ccr ul li .li-bold {
font-weight: bold;
}
.ccrlyon .about-ccr ul li .li-left_space {
padding-left: 4.25em;
}
.about-ccr ul {
padding-left: 15%;
}
.ccrlyon .about-ccr ul li .li-left_space2 {
padding-left: 9.5em;
}
.ccrlyon .about-ccr ul li .li-left_space3 {
padding-left: 5.25em;
}
span.li-left_space9 {
  padding-left:9rem;
}
span.li-left_space10 {
  padding-left:10.25rem;
}
.about-ccr ul li a {
color: rgb(141, 14, 72);
font-weight: bold;
}
.entry-clm  ul a li{
    padding: 1em;
    border: 1px solid #e3e3e3;
    margin: 0.5em 0.5em 0.5em 0;
    text-align: center;
    border-radius: 5px;
    background: rgb(243, 243, 243) none repeat scroll 0% 0%;
    color: rgb(93, 10, 10);
	  list-style:none;
}
.entry_FAQ p {
border-bottom: 1px dotted rgb(93, 10, 10);
}
.entry-clm p.guide {
text-align: center;
color:rgb(162, 19, 19);
border-bottom: 1px dotted rgb(162, 19, 19);
margin-bottom: 1rem;
}
.entry-clm ul.aboutEntry {
  list-style: none;
display: flex;
font-size: 0.85rem;
justify-content: space-between;
margin-bottom: 1rem;
border-bottom: 1px dotted rgb(162, 19, 19);
padding-bottom: 1rem;  
}
.entry-clm li.entry-item a {
padding: 0.5em 1em;
background:#e3e3e3;
border-radius: 5px;
}
.entry-clm .guide-info {
font-size: 0.75rem;
font-weight: 300;
margin-bottom:1.5rem;
}
/*改行*/
.css-br::after {
  content: "\A" ;
  white-space: pre;
 }
.ccr-body .ccr-text .pr-lyon {
border: none;
padding: .25em 3em;
border-radius: 5px;
text-align: center;
color: #f00;
letter-spacing: 0.2em;
text-shadow: 0 2px 2px #fff;
font-size: 29px;
margin: 1.2em 0em;
background-image: -webkit-gradient(
	linear,
	right bottom,
	left bottom,
	color-stop(0.05, rgba(255,255,255,0)),
	color-stop(0.35, rgba(240,220, 160,1)),
	color-stop(0.65, rgba(240,220, 160,1)),
	color-stop(0.95, rgba(255,255,255,0))
);
background-image: -o-linear-gradient(left, rgba(255,255,255,0) 5%, rgba(240,220, 160,1) 35%, rgba(240,220, 160,1) 65%, rgba(255,255,255,0) 95%);
background-image: -moz-linear-gradient(left, rgba(255,255,255,0) 5%, rgba(240,220, 160,1) 35%, rgba(240,220, 160,1) 65%, rgba(255,255,255,0) 95%);
background-image: -webkit-linear-gradient(left, rgba(255,255,255,0) 5%, rgba(240,220, 160,1) 35%, rgba(240,220, 160,1) 65%, rgba(255,255,255,0) 95%);
background-image: -ms-linear-gradient(left, rgba(255,255,255,0) 5%, rgba(240,220, 160,1) 35%, rgba(240,220, 160,1) 65%, rgba(255,255,255,0) 95%);
background-image: linear-gradient(to left, rgba(255,255,255,0) 5%, rgba(240,220, 160,1) 35%, rgba(240,220, 160,1) 65%, rgba(255,255,255,0) 95%);
font-family: "M PLUS Rounded 1c";
font-weight: 500;
}
p.small {
font-size: 14px;
  letter-spacing: 0.1em;
  color: #333;
  margin-top: -.5em;
}
#post-479 .ccr-body {
width: 95%;
float: left;
margin-bottom: 1rem;
background: url(assets/img/ccr-ornament.png) no-repeat;
background-position: -75px -5px;
}
.entry-clm ul.toContact {
  margin-top: 1em;
    border-top: 1px solid #ccc;
    padding-top: 0.5em;
}
tbody.entry-Lyon th {
 text-align: left;
 width: 21ch;
 vertical-align: top;
}
tbody.about-Lyon th {
 text-align:left;
  width: 15ch;
  vertical-align: top;
}
tbody.about-Lyon02 th {
  text-align: left;
  width: 36%;
  vertical-align: top;
}
tbody.about-Lyon td {
  font-weight: 600;
  text-align: justify;
  letter-spacing: -0.5px;
}
.entry-clm .gld-clm, .entry-clm .slv-clm, .entry-clm .about-ccr {
  width:auto;
}
.li-bold.siteAdrs + a {
  padding-left: 15ch;
}
.ccrlyon .entry-clm {
  padding-left: 1.5rem;
  width: 95%;
  margin-left: 0;
}
.ccrlyon .entry-clm.frk01 {
  width: 100%;
margin-top: 2em;
}
.ccr-body .ccr-text p.txt-indent span.f-bold {
  font-weight: bold;
}
.ccr-body .ccr-text p.txt-indent span.f-bold.red {
  color: rgb(156, 3, 3);
}
p.btm-margin {
  margin-bottom: 1em;
}
P.download.pdfile a {
color: #fff;
text-align: center;
background: rgb(156, 3, 3);
padding: 3px 10px;
border-radius: 4px;
margin-top: 1em;
font-size: 14px;
}
table.lwc2026 {
  border: 2px solid #ccc;
  background: #fffcf0;
}
table.lwc2026 td, table.lwc2026 th {
  padding: 5px;
  border: 1px solid #ccc;
}
.awards-box_2026 {
margin: .5em 0 1em 3em;
}
/*ボタン*/
.btn-ccr {
  display: inline-block;
  padding: 0.5em 3em;
  background-color: #e3364a; /* 背景色 */
  box-shadow: 0 5px 0 #ca1c30; /* 影の太さ・色 */
  border-radius: 40px;
  color: #fff;
  cursor: pointer;
  text-decoration: none; /* 文字の下線を消す */
}
a.btn-ccr:hover {
 pointer-events:none;
}
.btn-ccr:active {
  box-shadow: none;
  transform: translateY(5px);
  pointer-events:none;
}
.btn-ccr01 {
  display: inline-block;
  padding: 0.5em 3em;
  background-color: #acacac; /* 背景色 */
  box-shadow: 0 5px 0 #888; /* 影の太さ・色 */
  border-radius: 40px;
  color: #fff;
  cursor: pointer;
  text-decoration: none; /* 文字の下線を消す */
  margin-bottom: 1em;
}
a.btn-ccr01:hover {
 pointer-events:none;
}
.btn-ccr:active {
  box-shadow: none;
  transform: translateY(5px);
  pointer-events:none;
}
.entry2023LWC {
display:flex;
justify-content: center;
margin-bottom: 1em;
  }
a button.entry2023 {
appearance: none;
border: 0;
min-width:200px;
border-radius: 3px;
background: #4676D7;
color: #fff;
padding: 2px 16px;
font-size: 14px;
}
a button.entry2023.center {
  margin: 0 1em
}
.entry2023DL {
background: #d9d9d9;
width: 50%;
margin: 0 auto;
margin-bottom: 1em;
color: #606060;
border-radius: 5px;
padding: 2px 1em;
font-size: 14px;
}
.ccr-table2025_sp {
display:none;
}
/* ==フランクフルト・インターナショナル・トロフィー== */
.post-477 .ccrlyon, .post-549 .frk-body {
font-size: 1rem;
line-height: 2;
color: rgb(72, 34, 22);
/*width: 95%;
margin-left: 5%;*/
  }
#post-477 .entry-header h1.entry-title {
  letter-spacing: -0.125em;
}
h1.frk {
font-size: 1.65em;
color: rgb(156, 3, 3);
font-weight: bolder;
line-height: 1.35;
text-align: left;
margin-left: 0px;
padding-left: 3px;
}
#content .ccrlyon h1.frk {
 display: flex;
border: none;
  margin-bottom: 0.5em;
}
.logo-frk {
display:inline-block;
width: 7em;
height: 7em;
background: url(https://freeman-pr.com/wp/wp-content/uploads/2020/12/Logo2020-S.png) no-repeat;
background-size: contain;
}
.ccrlyon h2.frk {
margin: 1em 0;
font-size: 16px;
color: #fff;
line-height: 32px;
text-shadow: 0 1px 2px #3e3e3e;
background-image: -webkit-gradient(
	linear,
	right bottom,
	left bottom,
	color-stop(0, #FFFFFF),
	color-stop(0.4, #E0912F),
	color-stop(0.6, #E0912F),
	color-stop(1, #FFFFFF)
);
background-image: -o-linear-gradient(left, #FFFFFF 0%, #E0912F 40%, #E0912F 60%, #FFFFFF 100%);
background-image: -moz-linear-gradient(left, #FFFFFF 0%, #E0912F 40%, #E0912F 60%, #FFFFFF 100%);
background-image: -webkit-linear-gradient(left, #FFFFFF 0%, #E0912F 40%, #E0912F 60%, #FFFFFF 100%);
background-image: -ms-linear-gradient(left, #FFFFFF 0%, #E0912F 40%, #E0912F 60%, #FFFFFF 100%);
background-image: linear-gradient(to left, #FFFFFF 0%, #E0912F 40%, #E0912F 60%, #FFFFFF 100%); 
}
label.ac-label.h2-frk {
margin: 1em 0;
font-size: 16px;
color: #fff;
line-height: 32px;
text-shadow: 0 1px 2px #3e3e3e;
background-image: -webkit-gradient(
	linear,
	right bottom,
	left bottom,
	color-stop(0, #FFFFFF),
	color-stop(0.4, #E0912F),
	color-stop(0.6, #E0912F),
	color-stop(1, #FFFFFF)
);
background-image: -o-linear-gradient(left, #FFFFFF 0%, #E0912F 40%, #E0912F 60%, #FFFFFF 100%);
background-image: -moz-linear-gradient(left, #FFFFFF 0%, #E0912F 40%, #E0912F 60%, #FFFFFF 100%);
background-image: -webkit-linear-gradient(left, #FFFFFF 0%, #E0912F 40%, #E0912F 60%, #FFFFFF 100%);
background-image: -ms-linear-gradient(left, #FFFFFF 0%, #E0912F 40%, #E0912F 60%, #FFFFFF 100%);
background-image: linear-gradient(to left, #FFFFFF 0%, #E0912F 40%, #E0912F 60%, #FFFFFF 100%); 
  position: relative;
width: 100%;
display: block;
text-align: center;
cursor: pointer;
}
.ac-check {
	  display: none;
}
.ac-content {
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 1s linear;
    margin-bottom: 2rem;
}
.ac-label::before {
    content: '\f105';
    font-family: "Font Awesome 5 Free";
    padding-right: 8px;
    color: #c1c1c1;
    position: absolute;
    left: 10px;
    text-shadow: none;
  font-size: 18px;
}
.ac-check:checked + .ac-label::before, .ac-check2:checked + .ac-label::before {
    content: '\f107';
    color: #c1c1c1;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    left: 10px;
    text-shadow: none;
  font-size: 18px;
}
.ac-check:checked + .ac-label + .ac-content, .ac-check2:checked + .ac-label + .pro_C {
    height: auto;
    width: 100%;
    opacity: 1;
}

.frk-mark {
color: #ff3000;
	}
h1.frk  .ttl-frk {
  padding-top: 1.75em;
  line-height: 1.65;
  letter-spacing: -1px;
}
.frk-img.item-L {
	}
.frk-img.item-S {
	width: 33.33%;
		  padding: 0.5em;
}
.frk-img.item-S:last-child {
padding-right: 0;	  
}
.frk-img.item-S:first-child {
padding-left: 0;
}
.frk-img.item-M {
width: 50%;
padding: 0.5em;
margin: 0 auto;
margin-top: -2em;
}
.frk-cap {
text-align: center;
margin-top: -1em;
}
section.frk-images {
display: flex;
justify-content: space-between;
}
ul.forEntry {
  list-style: none;
}
.font-lighter {
	font-weight: lighter;
	  font-size: 0.9em;
}
.frk-text section.txt-item {
width: 94%;
margin-left: 3%;
}
.frk-text section p {
	text-indent: 1em;
  }
#post-477 .entry-content {
 background-image: url(https://freeman-pr.com/wp/wp-content/uploads/2020/12/bg-frk_OK1.jpg);
}
.pr-frk {
font-size: 20px;
background-image: -webkit-gradient( linear, right bottom, left bottom, color-stop(0.05, rgba(255,255,255,0)), color-stop(0.35, rgba(240,220, 160,1)), color-stop(0.65, rgba(240,220, 160,1)), color-stop(0.95, rgba(255,255,255,0)) );
background-image: -o-linear-gradient(left, rgba(255,255,255,0) 5%, rgba(240,220, 160,1) 35%, rgba(240,220, 160,1) 65%, rgba(255,255,255,0) 95%);
background-image: -moz-linear-gradient(left, rgba(255,255,255,0) 5%, rgba(240,220, 160,1) 35%, rgba(240,220, 160,1) 65%, rgba(255,255,255,0) 95%);
background-image: -webkit-linear-gradient(left, rgba(255,255,255,0) 5%, rgba(240,220, 160,1) 35%, rgba(240,220, 160,1) 65%, rgba(255,255,255,0) 95%);
background-image: -ms-linear-gradient(left, rgba(255,255,255,0) 5%, rgba(240,220, 160,1) 35%, rgba(240,220, 160,1) 65%, rgba(255,255,255,0) 95%);
background-image: linear-gradient(to left, rgba(255,255,255,0) 5%, rgba(240,220, 160,1) 35%, rgba(240,220, 160,1) 65%, rgba(255,255,255,0) 95%);
text-align: center;
color: #f00;
text-shadow: 1px 1px 1px #fff;
margin: -20px 0 30px;
    margin-left: 0px;
width: 80%;
margin-left: 10%;
}
tbody.frk02 {
font-size: 0.85rem;
}
tbody.about-Lyon th.li-bold {
padding-top: 1em;
  padding-bottom: 1em;
}
span.li-bold.frk02 {
  font-weight: bold;
  font-size: 0.85rem;
}
.li-bold.siteAdrs.frk02 + a {
    padding-left: 16ch;
	 font-size: 0.85rem;
  font-weight: bolder;
}
section.aboutFrk {
width: 100%;
/*margin-left: 3%;*/
	  margin-top: 2em;
}
section.aboutLyon {
width: 94%;
margin-left: 3%;
}
.aboutFrk h2 {
	width: 95%;
  font-size: 1.18rem;
  text-align: center;
  margin-bottom: 1em;
  background-image: linear-gradient(to left, rgba(255,255,255,0) 5%, rgba(240,220, 160,1) 35%, rgba(240,220, 160,1) 65%, rgba(255,255,255,0) 95%);
}
  .grandGold {
	background: #e4b21c;
    padding: 0px 5px;
    width: 15ch;
    text-align: center;
    border-radius: 16px;
    color: #fff;
    font-size: 16px;
    text-shadow: 0 1px 2px #333;
  font-weight: bold;
  margin: 0 auto;
  margin-bottom: 1em;
}
.frk-honr {
  display: flex;
/*    justify-content: space-between;*/
    width: 95%;
    margin-bottom: 1em;
  flex-direction: column;
text-align: center;
}
.frk-prd {
font-weight: bold;  
}
.mgr-20 {
margin-right: 20px;
 font-weight: 400;
}
.entry-clm.frk01 .item-row {
display:flex;
}
/*.entry-clm.frk01*/
.item-th {
width: 21ch;
}
.item-row {
display: flex;
}
.aboutFrk .item-th {
    min-width: 15%;
    font-weight: bold;
  text-align: right;
}
.aboutFrk .item-td {
	width: 90%;
}
.ccr-body .ccr-text p{
text-indent: 1em;	
}
.ccrlyon .ccr-txtBox.frk {
width: 90%;
margin-left: 5%;
line-height:1.75;
text-align: justify;
}
.ccrlyon .ccr-txtBox.lyon {
width: 94%;
margin-left:3%;
line-height:1.75;
text-align: justify;
}
.gold-textbox {
padding:0 2em 1em 1em;font-weight:bold;
}
.gold-item_2024 {
}
.frk-body .frk-text p.txt-indent span.f-bold.red{
font-weight: bold;
}
.frk-body .frk-text p.txt-indent span.f-bold.red {
color: rgb(156, 3, 3)
}
table.entry {
margin:1rem 0;
  margin-left:1rem;
}
table.entry td{
  vertical-align: top;
  font-size:14px;
}
table.jusho {
  width:80%;
  margin:0 10%;
}
table.jusho.frk {
  width:90%;
  margin:0 0 0 10%;
}
.ccr-body.lyon {
  display: flex;
}
tablebody.entry tbody {
  line-height: 1.5;
}
#content .ccrlyon h1.ccr-top.lyon {
  border-left:none;
  font-size:1.5rem;
  margin-left: 1em;
  margin-right: 0;
}
.f-bold.jusho{
    font-weight: bold;
    font-size: 15px;
}
.table-cpProfile {
display: flex;
flex-direction: row-reverse;
width: fit-content;
}
.table-cpProfile p {
margin-left: 0;
text-align: justify;
}
.table-cpProfile p:first-child {
margin-left: 1.5em;
  text-align: center;
line-height: 1.75;
  display: block;
width: 130px;
}
.about-Lyon.frk02.new th,.about-Lyon.frk02.new td {
padding: 5px;
}

/*------------------------------
映像制作業務
-------------------------------*/
.lineup_vps {
display:flex;
font-size:1.1vw;
justify-content: space-between;
  font-family: 'メイリオ', lato, sans-serif;
  font-weight: 600;
  color: #4dbcff;
  list-style: none;
  margin: 1rem 0rem 2rem -2.5rem;
}
.lineup_vps li a {
 color: #FFE400;
  background: #2f9bfa;
  padding: 1rem;
  border-radius: 5px;
  }
.titleBox_vps {
 display: flex;
 justify-content: space-between;
  padding: 1rem 1rem 0 1rem;
  background: #4dbcff;
  border-radius: 10px 10px 0 0;
 }
.vpsCon {
  margin-bottom: 0;
  margin-top:.2rem;
  width: 67%;
  color: #fff;
  letter-spacing: .35px;
  font-family: 'M PLUS 1p', lato, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.75;
  text-shadow:-1px -1px 1px #28a0da;
  text-align: justify;
}
.titleBox_vps h2 {
width: 30%;
  height: fit-content;
  background: #FCFBDA;
  color: #258fed;
  font-size: 20px;
  text-align: center;
  padding: 10px 0;
  border-radius: 5px;
  margin-top: 10px;
}
.vpsContainer {
margin-bottom: 2em;
  border-bottom: 1px solid #fff;
  padding: 1em 0 0;
  border-radius: .5rem;
 }
.jisseki_box {
 font-size:1em;
font-weight:600;
display:flex;
align-items: center;
 color: yellow;
  padding: .5rem 1rem 1rem;
  background: #4dbcff;
}
section:nth-child(3) .jisseki_box, section:nth-child(5) .jisseki_box {
border-radius: 0 0 10px 10px;
}  
.circle_vps {
background: #FFE400;
  color: #4dbcff;
  font-size: 0.85rem;
  font-weight:bold;
  padding: 15px 10px;
  border-radius: 30px;
  width: 30px;
  text-align: center;
}
.img_vps {
 width:49%;
 }
.imgBox_vps {
 display:flex;
width:96%;
justify-content: space-between;
color:#fff;
 padding: 0 2% 0 2%;
 background: #4dbcff;
 border-radius: 0 0 10px 10px;
}
.img_vps figure {
margin-top: 0;
}
.vps-plus{
color:#258fed;
font-weight:800;
}
#promotion-vps.vpsContainer, #ad_education-vps.vpsContainer, #event_record-vps.vpsContainer, #for_sns-vps.vpsContainer {
padding-top: 52px;
margin-top:-52px;
}
/*------------------------------
フリーマン酒販部 alcohol-selling
-------------------------------*/

.frshop-top {
display: flex;
}
.frshop-image {
  background-image: url(https://freeman-pr.com/wp/wp-content/uploads/2025/02/img-sake_005-1.jpg);
  width: 200px;
  background-size: cover;
  border-radius: 5px;
  margin-left: 0;
  margin-right: .5em;
}
.txt-item.shop {
background-image: url(https://freeman-pr.com/wp/wp-content/uploads/2025/02/base-shop_green-n3.jpg);
  border-radius: 10px;
}
.shop-credit_bottom {
display:flex;
margin-top:-3em;
}
.shop-credit_day {
  text-align: right;
  font-size: 1.1em;
  color: #5a4b3e;
  width: 20em;
  padding-top: 5em;
}
.fukid-top {
  position: relative;
  padding: 20px;
  background-color: #60be01;
  margin-bottom: 0;
}
.fukid-top::before {
content: "";
  position: absolute;
  top: -25px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #3cb003;
}
.ec-site_box {
margin: 0 0 0 3em;
}

/*------------------------------
メディアクエリ
-------------------------------*/
@media screen and (max-width: 1440px){
#contentContainer {
    height: 2830px;
}
.btn-top {
margin-left: 38.75%;
margin-top: 70.5%;
	  }
.btm-top.clm2 {
	margin-top: 83.5%;
	}
.btn-top.clm-3{
	  margin-top: 106.75%;
	}
.btn-top.clm-4{
	  margin-top: 142.85%;
	}
.btn-top.clm-5{
margin-left: 38%;
margin-top: 179.75%;
	}
}
@media screen and (max-width: 1280px){
  .btn-top {
    width: 30%;
    position: absolute;
    margin-left: 38.5%;
  }
  .btn-top.clm-3 {
    margin-top: 106.4%;
}
  .btn-top.clm-4 {
    margin-top: 142.35%;
}
  .btn-top.clm-5 {
    margin-top: 178.75%;
  }
.ccr-body .ccr-text .pr-lyon {
 padding: .25em 0;
}
.about-ccr ul{
  padding-left: 4%;
}
.ccrlyon .about-ccr ul li .li-left_space3 {
padding-left: 0;
}
}
@media screen and (max-width: 1024px){
  .btn-top {
    width: 38%;
    margin-left: 33.5%;
	margin-top: 70%;
}
.btn-top.clm-3 {
    margin-top: 105%;
}
.btn-top.clm-4 {
    margin-top: 140.5%;
}
.btn-top.clm-5 {
    margin-top: 176.25%;
margin-left: 33%;
}
}
@media screen and (max-width: 998px){
  #contentContainer {
    height: 2000px;
}
.main-nav a{
  font-size: 10px;
	}
#primary_fm1 {
 width: auto;
float: none;
border-right: 0px;
	  }
#primary_arc-lec {
    padding: 0px;
    width: 100%;
}
#content-main {
    border-right: 0px;
}
#secondary, .single-lecturer #secondary {
    width: 90%;
margin: 0 3% 3%;
position: inherit;
}
.post-type-archive-lecturer #secondary {
			position:inherit;
		  }
.post-type-archive-lecturer section ul {
line-height: 2.2;
margin-bottom: 1em;
}
/*#site-navigation li:last-child{
		display: none;
}*/
#site-navigation li.searchBox {
  display: none;
}
.main-nav li ul {
    left:-50px;
}
.main-nav li ul li a, .main-nav li ul li a:hover {
padding: 17px 5px;
}
.siteInfoColm p {
	font-size:10px;	
}
.siteInfoColm {
    width: 100%;
   -js-display: flex;
    display: flex;
    padding: 1% 0 0;
		}
		.img-01 {
    width: 160px;
    height: 110px;
		}
.frbMenu {
    width: 93%;
    padding: 1% 3% 3.5%;
    margin: 7% 0 0 0;
}
.btn-top.clm-5 {
   margin-top: 188%;
}
.btn-top {
    width: 38%;
    margin-left: 33.5%;
}
.btn-top.clm-3 {
    margin-top: 105%;
}
.btn-top.clm-4 {
    margin-top: 140.5%;
}
.btn-top.clm-5 {
    margin-top: 176.25%;
margin-left: 33%;
}
.post-type-archive-lecturer .br::before {
			content: "\A" ;
			white-space: pre ;
}
/*.page-id-6 .br::before {
			content: "\A" ;
			white-space: pre ;
}*/
.adContainer h2:first-child {
	width: 30%;
	padding: 0.75em;
	margin-right: 0.5em;
		  }
.adContainer h2:first-child + .adCon {
line-height: 1.5;
font-size: 0.9em;
padding: 0px;
float: unset;
width: 50%;
float: left;
}
.page-id-14 #primary_contact {
    padding: 0;
    width: 100%;
}
.table-res-form {
    width:100% ;
	}
.table-res-form th, .table-res-form td {
        width: 80%;
        display: block;
  text-align: left;
  padding-left: 1em;
    }
　　　　　/*th（項目名）欄の不要な余白削除・テキスト左寄せ*/
.table-res-form th {
        padding-bottom: 0;
	  padding-top:1em;
        text-align: left;
}
.table-res-form td {
        padding-top: 0;
  padding-bottom: 1em;
}
　　　　　/*不要な最終行の左のthを非表示にする*/
    .table-res-form .empty {
        display: none;
    }
.contactform-width {
    max-width: 100%;
}
.contact-F {
    padding: 0;
}
.page-id-14 #secondary {
  display:none;
	}
.breadcrumb {
	margin-top: 1rem;
	margin-left: 1rem;
}
#pagetop {
    display: none;
    position: fixed;
    right: 10px;
    bottom: 50px;
    z-index: 9999;
}
.adContainer h2:first-child {
    width: 36%;
    float: left;
}
.frb .frbCon {
  font-size: 1.65vw;
  padding: 1rem 1rem 2rem;
}
/*--------------------------------------------
日仏事業メディアクエリ
--------------------------------------------*/
ul.fr-line {
  font-size: 2vw;
}
ul.fr-line a {
  margin: 0;
  width: 40%;
}
#fr-dijon, #fr-promotion {
  padding-top: 80px;
}
h3.fr-1, h3.fr-2 {
  font-size: 1.2rem;
}
.fr-line a li.fr-btn_1, .fr-line a li.fr-btn_2 {
padding: .2em 1em;
}
.dijon-txt2 {
margin: 5% 5% 2%;
}
h4.d-case {
  font-size: 16px;
  width: 80px;
  height: 30px;
  line-height: 2;
  font-family: 'メイリオ', sans-serif;
  font-weight: bolder;
}
}
@media screen and (max-width: 860px){
  #contentContainer {
    height: 1700px;
}
  .btn-top {
width: 38%;
margin-left: 32.5%;
font-size: 1em;
}
.btn-top.clm-3 {
    margin-top: 104.5%;
}
.btn-top.clm-4 {
    margin-top: 139.5%;
}
.btn-top.clm-5 {
    margin-top: 174.5%;
margin-left: 33%;
}
.poxt-115 .ccrlyon {
  width: 98%;
	margin-left: 1%:
  }
.ccr-body {
	width:100%;
	}
.ccr-body.lyon {
  display: flex;
flex-direction: column;
}
.ccr-body .ccr-text {
		float: right;
		width:68%;
		padding-left: 1%;
		  }
.ccrlyon .about-ccr ul {
		padding-left:5%;
		}
.br-sp {
	display: none;
	}
.ccrlyon .about-ccr ul li .li-left_space3 {
			padding-left: 0;
					  }
table.jusho,table.entry {
 width:100%;
  margin: 0;
  font-size: 13px;
  margin: 1.5em 0;
}
.f-bold.jusho{
font-size: 13px;
}
.entry2023LWC {
 flex-direction: column;
}
a button.entry2023, a button.entry2023.center {
margin-bottom: 1em;  
}
.entry2023DL {
width: auto;
}
/*------------------------------
映像制作業務
-------------------------------*/
.lineup_vps {
flex-direction: column;
line-height: 1.75;
 font-size: 1.1rem;
}
.lineup_vps li a {
    color: #4dbcff;
    background: none;
    padding: 0;
  }
.titleBox_vps {
flex-direction: column;
 }
.vpsCon {
 margin-bottom: 1em;
  width: 100%;
  text-align: center;
}
.titleBox_vps h2 {
width: 50%;
  margin: 0 auto;
    margin-top: 0px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.jisseki_box {
flex-direction: column;
text-align: justify;
}
.circle_vps {
margin-bottom: .5rem;
}
/*------------------------------
フリーマン酒販部 alcohol-selling
-------------------------------*/
#content .ccrlyon h1.frk.selling {
margin-right:0;
}
.frshop-top {
flex-direction: column;
}
.ttl-frk.selling {
width:100%;
}
.frshop-image {
  background-image: url(https://freeman-pr.com/wp/wp-content/uploads/2025/02/img-sake_005-1.jpg);
  width: 60%;
  background-size: cover;
  border-radius: 5px;
  height: 300px;
  margin-left: 20%;
}

.frshop-headline {
  font-size: .9em;
  margin-top: 1em;
  margin-left: 0;
}
.ec-site_box {
margin: 1em 0 0;
max-width: 300px;
}
.awards-box_2026 {
margin:0;
}
}
@media screen and (max-width: 800px){
  #contentContainer {
    height: 1603px;
}
  .btn-top {
  font-size: 0.9em;
	  }
.btn-top.clm-4 {
    margin-top: 139%;
}
.btn-top.clm-5 {
    margin-top: 174%;
    margin-left: 33%;
}
.adContainer h2:first-child {
    width: 36%;
	}
.ryaku-zu {
    margin: 0;
}
#post-115 .ccrliyon {
  width:100%;
  margin-left:0;
}
#content .ccrlyon h1 {
  font-size: 1.45em;
}
#content #post-115 .entry-header h1 {
margin-bottom: 1rem;
padding-top: 2rem;
}
#content .ccrlyon h1 {
  margin-bottom: 1.5rem;
}
.ccrlyon .entry-clm {
width: 90%;
margin-left: 3%;
	  }
.ccrlyon .entry-clm{
	width: 95%;
    margin-left: 0;
    padding: 1em;
			}
.clm-right .clm-item {
  padding: 0;
	  font-size: 0.65rem;
	}
.item-row {
 font-size: 14px;
}
.post-477 .ccrlyon, .post-549 .frk-body {
	margin-bottom: 2em;
 }
#content .ccrlyon h1.ccr-top.lyon {
  font-size:20px;
}
}
@media screen and (max-width: 768px){
#contentContainer {
height: 1738px;
}
#pageContainer {
    float: left;
    margin-left: 5%;
    width: 90%;
  }
  #primary {
width: 90%;
border-right: 0px none;
  }
.entry-content_box {
	margin: 0px;
}
#primary_fm1 {
    background-size: 34%;
}
  #content{
	margin-top: 0px;
  }
.home #main {
    width: 100%;
	}
.home #secondary {
	display: none;
/*width: 100%;
top: 88%;
right: 0;
display: flex;
border-radius: 0px;
padding: 0;*/
display: block;
    width: 100%;
    top: 88%;
    position: relative;
    width: 90%;
    margin: 0 5%;
    padding: 0;
    right: 0;
    top: 0;
    height: 30em;
    margin: 0 5% 12%;
	overflow: auto;
}
#secondary h2 {
    font-size: 1.5em;
    padding: 0px;
    margin-bottom: 0px;
    border-bottom: 0px;
    width: 100%;
    margin-right: 0.5em;
}
.home #secondary h2 {
/*width: 15%;
padding-top: 1em;
background: #FFF;
box-shadow: 3px 3px 3px #CCC;
font-size: 1.2em;*/
	width: 95%;
    padding-top: 1em;
    background: #FFF;
    box-shadow: 0px 3px 3px #CCC;
    font-size: 1rem;
    padding: .5% 2.5%;  
}
  #secondary .info {
padding: 0px 1em;
  }
#secondary .info-date {
    float: none;
    margin-top: 0;
}
.home #secondary .info-title{
    padding: 0px;
}
.btn-top {
    width: 32%;
margin-left: 46.5%;
margin-top: 82.5%;
    padding: 0.25em;
    letter-spacing: 0;
    font-size: 0.8rem;
  }
.btn-top.clm-3 {
    margin-top: 124%;
}
.btn-top.clm-4 {
    margin-top: 164.5%;
}
.btn-top.clm-5 {
   margin-top: 207%;
  margin-left: 46.5%;
}
.adCon {
  font-size: 1rem;
  }
  .frbMenu {
 margin: 2rem 0px 3rem;
	}
.adConBox p {
   letter-spacing: -0.03em;
}
#site-navigation{
display:none;
	}
#primary_fm1 {
 width: auto;
float: none;
border-right: 0px;
padding: 2em 1em 0;
		  }
.lec_entry-content {
    width: 25%;
}
.about_lec {
    padding: 1em 2em;
  }
.frbContainer {
    margin-top: 1.5em;
}
.menuList {
	padding-left: 8%;
}
.menuList li {
   margin-right: 1em;
}
.page-id-6 .container label {
	margin-left: 25%;
  }
#secondary {
	padding: 0;
margin: 5% 5% 10%;
			}
.frb .frbCon {
border-left: 20px solid #d51010;
border-right: 20px solid #144292;
font-size: 13px;
  }
.img-01 {
margin: 0 auto;
margin-bottom: 1em;
}
.siteInfoColm {
    width: 100%;
    padding: 0.5% 0;
  }
.siteInfoColm p {
  font-size: 11px;}
.post-type-archive-lecturer #secondary, .single-lecturer #secondary, .single-info #secondary, .tax-info-cat #secondary {
    position: inherit;
}
.tax-lecturer-cat #secondary {
width: 90%;
position: unset;
}
.single-info #primary, .tax-info-cat #primary {
    width: 91%;
    border-right: 0px;
}
.ryaku-zu {
  margin: 5% 15% 0;
	}
.map {
	  margin-left: 35%;
	  }
.table-res-form input {
  width:100%;
	}
.table-res-form input[id="confirm"] {
	  width: 40%;
margin: 0px;
	}
.table-res-form input[name="captcha-170"] {
    width: 50%;
}
.container label {
  margin-left: 27%;
 }
.info-cat {
    -js-display: flex;
    display: flex;
    margin-bottom: 1.5rem;
	flex-direction: column;
}
.info-cat article {
width: 95.5%;
padding: 0.75rem;
border: 1px solid #ccc;
border-radius: 5px;
margin-bottom: 1.5em;
}
.page_navi {
    padding-left: 0;
}
#content h1 {
  margin: 0.5em 0;
}
#primary{
  min-height: 400px;
}
#primary_arc-info {
  border-radius: 0 0 1.5rem 1.5rem;
}
.page-id-32 #primary_contact {
    padding: 2em 0 0 3em;
    width: 86%;
}
.frk-img.item-M {
    width: 70%;
}
table.jusho {
  margin:0;
  width:100%;
}
table.jusho tbody {
  font-size:13px;
}
}
@media screen and (max-width: 575px){
#pageContainer {
    float: left;
    margin-left: 5%;
    width: 90%;
}
.page-id-6 .container label {
    margin-left: 20%;
}
  #contentContainer {
    height: 1350px;
}
.btn-top {
    width: 44.25%;
    margin-left: 38.5%;
}
.btn-top.clm-3 {
    margin-top: 121.5%
}
.btn-top.clm-4 {
    margin-top: 161.5%;
}
.btn-top.clm-5 {
    margin-top: 201.75%;
    margin-left: 38.5%;
}
  #primary_fm1 {
    background-size: 40%;
    background-position: 100% 5px;
}
 .siteInfoColm .toBlog{
display: none;
	  }
.table-res-form input {
width: 80%;
		  }
.wpcf7-form-control {
    width: 90%;
}/*コンタクトフォーム幅調整*/
.table-res-form input[name="radio-546"] {
    width: 100%;
}
  .table-res-form td img{
 width: 50%;
}
.wpcf7-list-item {
	  float: left;
margin: 0px;
width: 100%;
}
span.wpcf7-list-item {
    font-size: 0.85em;
    width: auto;
    float: left;
    margin-right: 1.5em;
    margin-left: 0;
}
#pagetop {
   bottom: 60px;
}
.page-id-10 #primary_fm1 {
    padding: 1em 1em 1em;
}/*日仏*/
.page-id-10  .br::before {
			content: "\A" ;
			white-space: pre ;
		}
.menuList {
  text-indent: -1.85em;
padding-left: 13%;
  }
.menuList li:nth-child(2) {
line-height: 1.75;
padding: 0.5em 1em 0.5em 2.5em;
	}
.page-id-10 .menuList li:nth-child(4)  .br::before{
content: unset;
white-space: none ;			
 }
.frbImg {
    flex-direction: column;
}
.siteInfoColm .toAccess {
  border-right: 0px;
	}
.home #secondary {
flex-direction: column;
top: 78.5%;
  }
.home #secondary h2 {
display: block;
width: 100%;
padding: 0px;
}
#secondary .info {
border-bottom: 1px dashed rgb(204, 204, 204);
padding: 5px 1em;
}

#secondary .info-date {
    float: left;
    padding-left: 0;
width: 100%;
}
	.home #secondary .info-title:last-child {
    padding-bottom: 0px;
}
#secondary .info, .info-title {
  border-bottom:0px;
}
.container label {
    margin-left: 20%;
}
.page-id-32 #primary_contact {
    padding: 2em 0 0 3em;
    width: 80%;
}
#secondary {
    padding: 0;
    margin: 5% 0 10%;
    width: 100%;
}
.ccr-body.result .ccr-img {
  margin-left:27%;
}
#content .ccr-body.result h1 {
  margin-left: 0;
}
.gold-item_2024 {
flex-direction: column;	
}
.ccrlyon .gld-clm h3, .ccrlyon .slv-clm h3, .ccrlyon .gld-clm h3.gold-2024,  .ccrlyon .slv-clm h3.silver-2022{
width: 27%;
height: 100px;
margin-left: 33%;
}
.gld-clm .clm-right, .slv-clm .clm-right, .slv-clm .clm-right.result{
width:100%;
}
.clm-right .clm-item.result-g, .slv-clm .clm-right.result, .slv-clm .clm-right .clm-item.result-s{
padding-top:0.5em;
line-height: 1.5;
}
.frk-text section.txt-item {
    width: 100%;
    margin-left: 0;
}
.ccrlyon h2 {
  font-size: 18px;
  }
.book-1 {
 display: block;
 }
.clm-right .clm-item.result-g {
padding-right: 0;
}
.slv-clm .clm-right .clm-item.result-s {
padding-right: 0;
}
.btn-ccr {
font-size: 0.85em;
}
.gold-textbox {
  padding: 0 1em 1em 1em;
  font-weight: bold;
}
}
@media screen and (max-width: 480px){
#primary {
padding:0 1em;
}
.entry-content_lec {
 display: flex;
 flex-direction: column;
}
.lecturer-thumbnail {
width:50%;
}
.lecturer-info {
width: 100%;
padding: 0;
border: none;
}
.post-type-archive-lecturer #secondary, .single-lecturer #secondary, .single-info #secondary, .tax-info-cat #secondary{
margin: 0;
}
 .gaiyo-name {
display: block;
}
.table-FF {
line-height: 1;
display: block;
margin-top: .5em;
}
.table4-title {
display:block;
margin-top: .5em;
}
.table-cpProfile p {
margin-left: 0;
margin-bottom: 1em;
}
.tablepress img {
width: 120px;
height: auto;
}
  #contentContainer {
    height: 1100px;
}
#primary_fm1 {
    background-size: 27%;
    background-position: 100% 4px;
}
#pageContainer {
    margin-left: 5%;
    width: 90%;
    border-radius: 0;
  }
 #pageContainer #primary_fm1 {
    padding: 0px;
  }
.btn-top {
width: 47%;
margin-left: 39%;
margin-top: 82.5%;
padding: 0.25em 0;
letter-spacing: 0;
font-size: 0.75rem;
}
.bt-small {
    font-size: 0.6rem;
}
.btn-top.clm-3 {
    margin-top: 120.5%;
}
.btn-top.clm-4 {
    margin-top: 159%;
}
.btn-top.clm-5 {
    margin-top: 198.5%;
margin-left: 38.5%;
}
#content h1, .termTitle a {
	font-size: 1.25rem;
  }
.breadcrumb {
  margin: 1em 0 3em 1em;
  }
.adCon {
font-size: 0.75em;
margin: 0 1em 1em;
line-height: 1.5;
padding: 1em 0.8em;
border-top: 0px;
text-align: left;
}
.adContainer h2:first-child, .adContainer_2 h2:nth-child(2) {
    border-bottom: 0px;
    margin: 0 0.7em;
    font-size: 1.2em;
    letter-spacing: 0;
  width: 85%;
margin-bottom: 0.5em;
}
.adContainer h2:first-child + .adCon {
width: 80%;
font-size: 0.85em;
padding: 5% 10%;
margin: 0px auto;
margin-bottom: 1em;
}
.adContainer_2 .adCon {
  margin: 0;
	}
.adContainer_2, .adContainer_3 {
padding: 0px 1em;
}
.adContainer h2, .adContainer_2 h2, .adContainer_3 h2 {
font-size: 1em;
margin-top: 1em;
  }
.adContainer_2 h3 {
margin-left: 0px;
font-size: 0.85em;
font-family: MEIRYO;
font-weight: 600;
margin-top: 1em;
}
.adContainer_2 p {
padding-left: 0px;
font-size: 0.75em;
line-height: 1.85;
	  }
.adFlw, .adFlw_last {
    position: relative;
    display: block;
    width: 80%;
    margin: 5% 7%;
    text-align: center;
    padding: 0.5em;
    font-size: 0.75em;
  }
.adFlw2, .adFlw2_last {
    width: 80%;
margin: 3% 6%;
	}
.adContainer_3 p {
    margin-bottom: 1em;
  font-size: 0.8em;
padding: 1em;
	  }
.adContainer_3 .adFlw2.adFlw2_last {
  margin: 3% 6%;
	}
  .adConBox {
    width: 45%;
    float: left;
    margin: 0 0 3% 4%;
}
  .adConBox:last-child {
    margin-left: 4%;
}
 .ad1-baln{
font-size: 0.7rem;
width: 90%;
min-width: 40%;
margin-right: 0;
padding: 0.35rem;
	  }
.adConBox p{
font-size: 11px;
font-weight: 400;
line-height: 1.85;
margin-bottom: 1em;
  letter-spacing: -0.05em;
  }
.adConBox2 .ad1-baln {
    width: 90%;
    background: #4776AF;
    margin: 0 3%;
  }
.adContainer_2 h2.bdr_btm-none {
    border-bottom: 0px;
    margin-top: 1em;
}
.frb .frbCon {
font-size: 3.55vw;
  padding: 0 1rem 2rem;
	  }
.page-id-10  .br::before {
			content: "\A" ;
			white-space: pre ;
		}
#pagetop {
	bottom: 40px;
}
.adContainer h2:first-child {
  padding: 0.5em;
  margin: 0px 1.2em;
	}
.colm-tel, .toContact .colm-contact, .toAccess .colm-access {
    width: 150px;
	}
.siteInfoColm .toAccess {
		  border-right: none;
}
  .siteInfoColm p {
    font-size: 11px;
}
.frbImg {
flex-direction: column;
			  }
.frbMenu {
margin: 5%;
width: 83%;
border-radius: 10px;
}
.page-id-6 .container label {
    margin-left: 23%;
    font-size: 0.8em;
}
.page-id-6 .container {
    margin-bottom: 1.5em;
}
.menuList {
    padding-left: 3%;
  line-height: 1.5;
    font-size: 11px;
	margin-bottom: 1em;
	}
.menuList {
    padding-left: 0;
  }
.menuList li {
padding-left: 1.75rem;
text-indent: -1.5rem;
margin-right: 0px;
}
.icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
	}
.icon.icon-fr-flag {
  width: 3rem;
  height: 3rem;
}
.menuList li {
  margin-bottom: 1.5em;
}
.icon .icon-Tel{
  fill: #FFF;
	}
.container label {
 margin-left: 16%;
  }
#secondary {
    width: 90%;
    margin: 5% 0 0;
    padding: 1% 5% 15%;
}
.about_lec {
 padding: 1em;
 font-size: 0.75em;
 margin: 1.5em;
 line-height: 2;
}
#content #lecturersList {
    margin: 1.5em 1.5em 1em;
}
.list-lec {
  padding: 0px;
	}

.map {
    width: 25%;
    margin-left: 33%;
	margin-bottom: 1em;
	font-size: 0.85em;
}
.page-id-14 #primary_contact {
    padding: 0px;
    width: 100%;
}
.table-res-form input {
    padding: 0.25em;
    font-size: 0.85em;
    width: 88%;
}
.wpcf7-form-control {
    font-size: 0.85em;
    width: 100%;
}
.table-res-form th, .table-res-form td {
    width: 88%;
	}
span.wpcf7-list-item {
    font-size: 0.85em;
    width: 47%;
    float: unset;
    margin-right: 0px;
}
.page-id-14 #secondary {
  display:none;
	}
.table-res-form input[id="confirm"]{
  width: 40%;
margin: 0px;
		}
.table-res-form input[name="radio-546"]{
 width: 25%;
		}
.term-cat a, .lecturerCate a {
   font-size: 0.85em;
padding: 0.2em 0.5em;
line-height: 1.75;
	}
.single-info #primary, .tax-info-cat #primary {
    width: 85%;
    border-right: 0px;
}
.news-info h2 {
  font-size:1em;
}
.info-box dl dd {
  font-size: 0.8em;
}
.post-type-archive-lecturer .br_480::before {
			content: "\A" ;
			white-space: pre ;
}
.list-rec_txm {
    padding: 0px 0px 0px 10%;
}
.adContainer h2, .adContainer_2 h2, .adContainer_3 h2 {
	border-bottom: none;
  }
#content #post-115 .entry-header h1 {
	font-size: 1rem;
	}
#content .ccrlyon h1 {
	font-size: 1rem;
	}
.ccr-body .ccr-img {
	  margin-bottom: 1.5em;
	width:40%;
}
.ccr-body .ccr-text {
	width:97%;
  float:left;
  padding-left: 0;
}
.ccrlyon .about-ccr ul li .li-left_space, .ccrlyon .about-ccr ul li .li-left_space2, .ccrlyon .about-ccr ul li .li-left_space3 {
	padding-left: 0;
}
.clm-right .clm-item {
  width:31%;
	  padding: 0px 0.25em;
	  font-size: 0.65rem;
	}
.ccrlyon.result .gld-clm {
    height: 260px;
}
#content .ccrlyon.result h1 {
    font-size: 1.2em;
}
.post-477 .ccrlyon {
  width: 90%;
}
.entry-clm.frk01 .item-row {
    flex-direction: column;
}
 .ccrlyon .entry-clm {
margin-left: 0;
    width: 95%;
    padding: 1em;
    font-size: 15px;
}
.ccrlyon .entry-clm.frk01 {
padding: 1em;
}
.frk-honr {
flex-direction: column;
text-align: center;
}
.grandGold {
font-size: 14px;
}
.item-row {
  flex-direction: column;
}
tbody.about-Lyon th {
  width: 26%;
    text-align: left;
  line-height: 1.25;
  padding-top: 0.5em;
}
.about-ccr h3 {
line-height: 1.25;
}
.li-bold.siteAdrs + a {
padding-left: 0;
}
table.jusho tbody {
    font-size: 11px;
}
section.aboutFrk {
  margin: 0 0 3% 0;
}
#content .ccrlyon h1.frk {
  flex-direction: column;
}
h1.frk .ttl-frk {
  padding-top: 0;
  padding-left: .5em;
}
.about-ccr {
  width: 94%;
  border-radius: 5px;
}
.table-cpProfile {
flex-direction: column;
}
.ccrlyon .ccr-txtBox.frk {
width: 90%;
margin-left: 5%;
}
.ccrlyon .kf_base .keyF_box .kf-item {
width: 50%;
}
/*------------------------------
日仏事業
-------------------------------*/
ul.fr-line {
  flex-direction: column;
}
ul.fr-line a {
  width: 70%;
  margin: 0 auto;
  margin-bottom: 1rem;
}
.fr-line a li.fr-btn_1, .fr-line a li.fr-btn_2 {
  font-size: 1rem;
}
ul.fr-line a:last-child {
  width: 70%;
  margin: 0 auto;
}
.dijon-txt {
    width: 84%;
    margin: 8%;
    font-size: 4vw;
}
.f-de_dijon a img {
width: 90%;
    margin: 5% 5% 0;
}
.case-box{
  flex-direction: column;
}
p.case-txt {
  width: 90%;
  font-size: 4vw;
}
p.case-txt2 {
  width: 90%;
  line-height: 2.25;
  font-size: 4vw;
}
.img-line {
  flex-direction: column;
}
img.img-fr_1, img.img-fr_2, img.img-fr_3{
  width: 90%;
  margin: 0 auto;
    margin-bottom: 0px;
  margin-bottom: 1em;
}
.img-line2 {
  flex-direction: column;
}
.img-line a {
  width: 100%;
}
/*------------------------------
映像制作業務
-------------------------------*/
.lineup_vps li a {
  padding:2%;
  }
.titleBox_vps h2 {
  width:100%;
  margin-top: 0;
  }
.vpsCon{
text-align: justify;
}
.imgBox_vps{
flex-direction: column;
}
.img_vps{
width:100%
	}
.vps-plus {
  padding: 0 1rem 1rem;
	}
.vps-container {
width: 90%;
margin: 0 5% 5%;
	}
#promotion-vps.vpsContainer, #ad_education-vps.vpsContainer, #event_record-vps.vpsContainer, #for_sns-vps.vpsContainer {
  width: 96%;
  margin-left: 2%;
}
.ccr-table2025_pc {
display:none;
}
.ccr-table2025_sp {
display:block;
}
/*------------------------------
フリーマン酒販部 alcohol-selling
-------------------------------*/
 #content .ccrlyon h1.frk.selling, h1.frk .ttl-frk.selling {
  padding-left: 0;
}
.frshop-image {
  width: 100%;
  margin-left: 0;
  border-radius: 0;
}

.frshop-headline {
 margin-left: 0.5em;
 font-size: 1.25rem;
}
.txt-item.shop {
border-radius: 0;	
}
.shop-credit_bottom {
flex-direction:column;
margin-top:0;
}
.shop-credit_day {
width: 100%;
margin-top: -4em;
}
}
@media screen and (max-width: 415px){
  #contentContainer {
    height: 950px;
  }
.home #secondary {
	  margin-bottom: 15%
}
@media screen and (max-width: 400px){
.home #secondary {
	margin-bottom: 20%;
}
}
@media screen and (max-width:385px){
#contentContainer {
    height: 850px;
  }
.btn-top {
    width: 55%;
    margin-left: 34%;
    margin-top: 82.5%;
}
.btn-top.clm-3 {
  margin-top: 119%;
}
.btn-top.clm-4 {
  margin-top: 155%;
}
.btn-top.clm-5 {
    margin-top: 193.5%;
    margin-left: 34%;
}
#pagetop a {
 height:120px;
  }
  .ccr-body {
		background-position: -95px 53px;
	  }
.entry-clm ul {
/*	padding-left: 1.5em;*/
	font-size: 0.8rem;
	  }
.colm-tel, .toContact .colm-contact, .toAccess .colm-access {
    width: 120px;
	}
.clm-right .clm-item {
  padding: 0 0.35em;
	  font-size: 0.55rem;
	}
.ccr-body .ccr-img {
	  margin-bottom: 1.5em;
	width:40%;
}
.ccr-body .ccr-text {
	width:97%;
}
#content #post-115 .entry-header h1 {
	font-size: 1rem;
	}
#content .ccrlyon h1 {
	font-size: 1rem;
	}
.about-ccr ul {
	padding-left: 7%;
	}
.ccrlyon .about-ccr ul li .li-left_space, .ccrlyon .about-ccr ul li .li-left_space2, .ccrlyon .about-ccr ul li .li-left_space3 {
	padding-left: 0;
}
label.ac-label.h2-frk{
font-size: 14px;
background: #e0912f;
border-radius: 4px;
}
.ac-label::before {
left: 7px;
}
.ac-check:checked + .ac-label::before, .ac-check2:checked + .ac-label::before {
left: 7px;
}
.pr-frk {
	  margin-top: 0;
}
}
@media screen and (max-width:360px){
 /* #contentContainer {
  background-image:url("./assets/svg/SP_top.svg");
  }
  #contentContainer {
    height: 2800px;
}*/
 .btn-top {
width: 60%;
margin-left: 20%;
margin-top: 293.3%;
  padding: 0.35em 0;
letter-spacing: 0;
font-size: 0.75rem;
  }
  .btn-top.clm-3 {
    margin-top: 439.75%;
}
  .btn-top.clm-4 {
    margin-top: 585.75%;
 }
  .btn-top.clm-5 {
  width: 54%;
    margin-top: 732%;
  margin-left: 22.5%;
}
.list-rec_txm {
    padding: 0px 0px 0px 1em;
}
.page-id-6 .container label {
    margin-left: 14%;
    font-size: 0.8em;
}
.adContainer h2:first-child {
    padding: 0.5em;
    margin: 0px 0.8em;
}
.table-res-form input[name="radio-546"] {
    width: 17%;
}
.page-header + .about_lec {
    padding: 1em 1em 2em;
}
.colm-tel, .toContact .colm-contact, .toAccess .colm-access {
    width: 120px;
  padding:0;
}
.siteInfoColm .colm-tel {
  padding-top: 0px;
	  }
.colm-tel svg {
  display:none;
	}
.icon {
    width: 1rem;
    height: 1rem;
}
#pagetop {
    bottom: 70px;
    right: 0px;
}
.container label {
  margin-left: 5%;
 }
.single-info #primary, .tax-info-cat #primary {
width: 90%;
padding: 1em;
  min-height: auto;
}
.pagenation a {
    color: #983636;
    font-size: 0.75em;
}
div #pageContainer {
    min-height: 600px;
}
.post-type-archive-lecturer .term-cat {
    width: 85px;
}
.block-1 {
    font-size: 0.9em;
  }
  .block-2 {
    padding: 1em 0.25em;
	}
#primary {
padding:0;
	  width:100%;
}
.lecturer-thumbnail {
   margin-left: 5%;
}
.lecturer-info {
    float: none;
    width: 95%;
    border-left: none;
}
.lecturer-info dd {
    margin: 0;
    font-size: 0.8em;
    line-height: 1.75;
}
.lec_entry-content {
    min-height: 180px;
}
.adFlw2, .adFlw2_last {
    width: 90%;
    margin: 5% 0;
}
.adContainer_3 p {
    margin-bottom: 1em;
    font-size: 0.85em;
    padding: 1em;
    line-height: 1.5;
}
.page-id-32 #primary_contact {
    padding: 0 0 0 2em;
    width: 80%;
}
}	
@media screen and (max-width:320px){
  #contentContainer {
    height: 2510px;
}
.btn-top {
width: 66%;
margin-left: 16%;
  }
.btn-top.clm-3 {
    margin-top: 437.8%;
}
.btn-top.clm-4 {
    margin-top: 582.75%;
}
.btn-top.clm-5 {
    margin-top: 730%;
	}
.cp-credit {
    width: 100%;
    font-family: 'Mplus p1', sans-serif;
    margin: 0;
    margin-left: 0;
    border-top: 1px solid #2f1500;
    padding-top: 3px;
    padding-bottom: 3px;
    line-height: 1.35;
}
.page-id-6 .container label {
    font-size: 0.8em;
    margin-left: 9%;
}
.ad-open {
    margin-top: 1em;
}
.adContainer h2:first-child {
    padding: 0.5em;
    margin: 0px 0.6em;
}
.table-res-form input[name="radio-546"] {
    width: 7%;
}
.colm-tel, .toContact .colm-contact, .toAccess .colm-access {
    width: 100px;
  padding:0;
}
.siteInfoColm .colm-tel {
  padding-top: 0px;
	  }
.colm-tel svg {
  display:none;
	}
.icon {
    width: 1rem;
    height: 1rem;
}
#pagetop {
    bottom: 55px;
    right: 0px;
}
.lec_entry-content h2 .reading {
    font-size: 0.6em;
}
.block-1 {
    font-size: 0.8em;
  }
.single-info #primary {
    width: 89%;
	  background: none;
}
.container label {
  padding: 0.5em;
border-radius: 5px;
	font-size:0.85em;
	margin-left: 8%;
}
.adContainer h2, .adContainer_2 h2, .adContainer_3 h2 {
    font-size: 0.9em;
}
}

/*------------------------------
出力に関して
-------------------------------*/
@media print {
  body {
	display: none;
  }
#pageContainer {
	padding:0;
	width: 100%;
	margin-left:0px;
	box-shadow: none;
  }
#site-navigation, #secondary {
  display: none !important;
}
#primary, #primary_fm1{
width:100% ;
padding:0px;
}
.ad1-baln {
  display:block;
	  }
  #colophon {
	display: none;
  }
}
/*-------------------------------
IE11ハック
-------------------------------*/
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .btn-cp {
		    margin-left: 24.5%;
    margin-top: -30%;
	}
}

/*-------------------------------
Edgeハック
-------------------------------*/
@supports (-ms-ime-align:auto) {
.column_topPicts {
    width: 100%;
    height: 630px;
    background-repeat: no-repeat;
}
}